go17/book/main.go
2025-05-07 11:06:40 +08:00

43 lines
1.0 KiB
Go

package main
import (
"fmt"
"log"
"os"
"github.com/gin-gonic/gin"
book "gitlab.com/go-course-project/go17/book/api"
// user "gitlab.com/go-course-project/go17/user/api"
// comment "gitlab.com/go-course-project/go17/comment/api"
// token "gitlab.com/go-course-project/go17/token/api"
"gitlab.com/go-course-project/go17/book/config"
)
// 规定好风格: JSON Restful Api
func main() {
// 从配置文件中加载配置
// 加载配置
path := os.Getenv("CONFIG_PATH")
if path == "" {
path = "application.yaml"
}
if err := config.LoadConfigFromYaml(path); err != nil {
fmt.Printf("加载配置错误: %s\n", err)
os.Exit(1)
}
// 访问加载后的配置
conf := config.Get()
// gin Engine, 它包装了http server
server := gin.Default()
book.NewBookApiHandler().Registry(server)
// user.NewUserApiHandler().Registry(server)
// comment.NewCommentApiHandler().Registry(server)
// token.NewTokenApiHandler().Registry(server)
if err := server.Run(conf.App.Address()); err != nil {
log.Println(err)
}
}