Files
gb28181/internal/web/api/version.go
2025-01-22 05:59:15 +08:00

27 lines
605 B
Go

package api
import (
"github.com/gin-gonic/gin"
"github.com/gowvp/gb28181/internal/core/version"
"github.com/ixugo/goweb/pkg/web"
)
type VersionAPI struct {
versionCore version.Core
}
func NewVersionAPI(ver version.Core) VersionAPI {
return VersionAPI{versionCore: ver}
}
func registerVersionAPI(r gin.IRouter, verAPI VersionAPI, handler ...gin.HandlerFunc) {
{
group := r.Group("/version", handler...)
group.GET("", web.WarpH(verAPI.getVersion))
}
}
func (v VersionAPI) getVersion(_ *gin.Context, _ *struct{}) (any, error) {
return gin.H{"version": dbVersion, "remark": dbRemark}, nil
}