go17/vblog/main.go

34 lines
929 B
Go

package main
import (
"log"
blogApi "gitlab.com/go-course-project/go17/vblog/apps/blog/api"
blogImpl "gitlab.com/go-course-project/go17/vblog/apps/blog/impl"
tokenApi "gitlab.com/go-course-project/go17/vblog/apps/token/api"
tokenImpl "gitlab.com/go-course-project/go17/vblog/apps/token/impl"
userImpl "gitlab.com/go-course-project/go17/vblog/apps/user/impl"
"github.com/gin-gonic/gin"
"github.com/infraboard/mcube/v2/ioc/config/http"
"gitlab.com/go-course-project/go17/vblog/config"
)
func main() {
config.LoadConfig()
// gin Engine, 它包装了http server
server := gin.Default()
// 注册业务模块的路有
tokenApi.NewTokenApiHandler(tokenImpl.NewTokenService(&userImpl.UserServiceImpl{})).Registry(server)
blogApi.NewBlogApiHandler(&blogImpl.BlogServiceImpl{}).Registry(server)
// ... 50 个API
//
// 服务器启动
if err := server.Run(http.Get().Addr()); err != nil {
log.Println(err)
}
}