34 lines
929 B
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)
|
|
}
|
|
}
|