feat: update

This commit is contained in:
rogeecn
2025-03-22 18:23:39 +08:00
parent 12761e1adb
commit 12d5158ad3
11 changed files with 890 additions and 34 deletions

View File

@@ -1,8 +0,0 @@
package models
// @provider
type migrationsModel struct{}
func (m *migrationsModel) Prepare() error {
return nil
}

View File

@@ -9,18 +9,18 @@ import (
var db *sql.DB
var Medias *mediasModel
var Migrations *migrationsModel
var Posts *postsModel
// @provider(model)
type models struct {
db *sql.DB
medias *mediasModel
migrations *migrationsModel
db *sql.DB
medias *mediasModel
posts *postsModel
}
func (m *models) Prepare() error {
db = m.db
Medias = m.medias
Migrations = m.migrations
Posts = m.posts
return nil
}

8
app/models/posts.go Normal file
View File

@@ -0,0 +1,8 @@
package models
// @provider
type postsModel struct{}
func (m *postsModel) Prepare() error {
return nil
}

View File

@@ -20,22 +20,15 @@ func Provide(opts ...opt.Option) error {
}); err != nil {
return err
}
if err := container.Container.Provide(func() (*migrationsModel, error) {
obj := &migrationsModel{}
return obj, nil
}); err != nil {
return err
}
if err := container.Container.Provide(func(
db *sql.DB,
medias *mediasModel,
migrations *migrationsModel,
posts *postsModel,
) (contracts.Initial, error) {
obj := &models{
db: db,
medias: medias,
migrations: migrations,
db: db,
medias: medias,
posts: posts,
}
if err := obj.Prepare(); err != nil {
return nil, err
@@ -45,5 +38,12 @@ func Provide(opts ...opt.Option) error {
}, atom.GroupInitial); err != nil {
return err
}
if err := container.Container.Provide(func() (*postsModel, error) {
obj := &postsModel{}
return obj, nil
}); err != nil {
return err
}
return nil
}