77 lines
1.4 KiB
Go
77 lines
1.4 KiB
Go
// Code generated by the atomctl ; DO NOT EDIT.
|
|
// Code generated by the atomctl ; DO NOT EDIT.
|
|
// Code generated by the atomctl ; DO NOT EDIT.
|
|
package model
|
|
|
|
import (
|
|
"context"
|
|
"database/sql"
|
|
|
|
"go.ipao.vip/atom"
|
|
"go.ipao.vip/atom/container"
|
|
"go.ipao.vip/atom/contracts"
|
|
"go.ipao.vip/atom/opt"
|
|
)
|
|
|
|
var db *sql.DB
|
|
var MediasModel *Medias
|
|
var OrdersModel *Orders
|
|
var PostsModel *Posts
|
|
var UsersModel *Users
|
|
|
|
func Transaction(ctx context.Context) (*sql.Tx, error) {
|
|
return db.Begin()
|
|
}
|
|
func DB() *sql.DB {
|
|
return db
|
|
}
|
|
|
|
func Provide(opts ...opt.Option) error {
|
|
if err := container.Container.Provide(func() (*Medias, error) {
|
|
obj := &Medias{}
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
|
|
if err := container.Container.Provide(func() (*Orders, error) {
|
|
obj := &Orders{}
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
|
|
if err := container.Container.Provide(func() (*Posts, error) {
|
|
obj := &Posts{}
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
|
|
if err := container.Container.Provide(func() (*Users, error) {
|
|
obj := &Users{}
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
|
|
if err := container.Container.Provide(func(
|
|
_db *sql.DB,
|
|
medias *Medias,
|
|
orders *Orders,
|
|
posts *Posts,
|
|
users *Users,
|
|
) (contracts.Initial, error) {
|
|
db = _db
|
|
MediasModel = medias
|
|
OrdersModel = orders
|
|
PostsModel = posts
|
|
UsersModel = users
|
|
|
|
return nil, nil
|
|
}, atom.GroupInitial); err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|