6 "github.com/gin-gonic/gin"
7 "github.com/jinzhu/gorm"
9 "github.com/bytom/vapor/toolbar/precognitive/config"
10 serverCommon "github.com/bytom/vapor/toolbar/server"
19 func NewApiServer(cfg *config.Config, db *gorm.DB) *Server {
24 if cfg.API.IsReleaseMode {
25 gin.SetMode(gin.ReleaseMode)
31 func (s *Server) setupRouter() {
33 r.Use(serverCommon.Middleware(s))
35 v1 := r.Group("/api/v1")
36 v1.POST("/list-nodes", serverCommon.HandlerMiddleware(s.ListNodes))
41 func (s *Server) Run() {
42 s.engine.Run(fmt.Sprintf(":%d", s.cfg.API.ListeningPort))