app-cloudep-tweeting-service/internal/svc/init_mongo.go

28 lines
681 B
Go
Raw Normal View History

2024-08-30 02:44:35 +00:00
package svc
import (
"app-cloudep-tweeting-service/internal/config"
model "app-cloudep-tweeting-service/internal/model/mongo"
"fmt"
)
func mustMongoConnectUrl(c config.Config) string {
return fmt.Sprintf("%s://%s:%s",
c.Mongo.Schema,
c.Mongo.Host,
c.Mongo.Port,
)
}
2024-08-30 06:30:39 +00:00
// TODO 思考快取做在那邊
2024-08-30 02:44:35 +00:00
func MustPostModel(c config.Config) model.PostModel {
postCollection := model.Post{}
return model.NewPostModel(mustMongoConnectUrl(c), c.Mongo.Database, postCollection.CollectionName())
}
2024-08-30 06:30:39 +00:00
func MustCommentModel(c config.Config) model.CommentModel {
m := model.Comment{}
return model.NewCommentModel(mustMongoConnectUrl(c), c.Mongo.Database, m.CollectionName())
}