25 lines
487 B
Go
25 lines
487 B
Go
package api
|
||
|
||
import (
|
||
"net/http"
|
||
|
||
"github.com/gin-gonic/gin"
|
||
|
||
"booklib/internal/config"
|
||
)
|
||
|
||
type api struct {
|
||
cfg *config.Config
|
||
// st, rdb, sc 字段在 Task 4/9 加入
|
||
}
|
||
|
||
func NewRouter(cfg *config.Config) *gin.Engine {
|
||
gin.SetMode(gin.ReleaseMode)
|
||
_ = &api{cfg: cfg} // Task 4/9 起此处为 a := &api{...},handler 挂在 a 上
|
||
r := gin.New()
|
||
r.Use(gin.Recovery())
|
||
g := r.Group("/api")
|
||
g.GET("/healthz", func(c *gin.Context) { c.String(http.StatusOK, "ok") })
|
||
return r
|
||
}
|