| 12345678910111213141516171819202122232425262728 |
- package svc
- import (
- "slowwild/internal/config"
- "slowwild/internal/model"
- "gorm.io/driver/mysql"
- "gorm.io/gorm"
- )
- type ServiceContext struct {
- Config config.Config
- UserModel model.UserModel
- UserFollowModel model.UserFollowModel
- }
- func NewServiceContext(c config.Config) *ServiceContext {
- db, err := gorm.Open(mysql.Open(c.DB.DataSource), &gorm.Config{})
- if err != nil {
- panic(err)
- }
- return &ServiceContext{
- Config: c,
- UserModel: model.NewUserModel(db),
- UserFollowModel: model.NewUserFollowModel(db),
- }
- }
|