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