// 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 }