当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
55 Star 265 Fork 97

fagongzi / gateway
暂停

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
http.go 1.23 KB
一键复制 编辑 原始数据 按行查看 历史
张旭 提交于 2018-11-27 18:37 . dev: add system count metric
package service
import (
"fmt"
"github.com/fagongzi/util/format"
"github.com/labstack/echo"
)
const (
apiVersion = "v1"
)
// InitHTTPRouter init http router
func InitHTTPRouter(server *echo.Echo, ui, uiPrefix string) {
initClusterRouter(server)
initServerRouter(server)
initBindRouter(server)
initRoutingRouter(server)
initAPIRouter(server)
initSystemRouter(server)
initStatic(server, ui, uiPrefix)
}
type limitQuery struct {
limit int64
afterID uint64
}
func idParamFactory(ctx echo.Context) (interface{}, error) {
value := ctx.Param("id")
if value == "" {
return nil, fmt.Errorf("missing id path value")
}
id, err := format.ParseStrUInt64(value)
if err != nil {
return nil, err
}
return id, nil
}
func limitQueryFactory(ctx echo.Context) (interface{}, error) {
query := &limitQuery{
limit: limit,
}
value := ctx.QueryParam("limit")
if value != "" {
l, err := format.ParseStrInt64(value)
if err != nil {
return nil, err
}
query.limit = l
}
value = ctx.QueryParam("after")
if value != "" {
l, err := format.ParseStrUInt64(value)
if err != nil {
return nil, err
}
query.afterID = l
}
return query, nil
}
func emptyParamFactory(ctx echo.Context) (interface{}, error) {
return nil, nil
}
Go
1
https://gitee.com/fagongzi/gateway.git
git@gitee.com:fagongzi/gateway.git
fagongzi
gateway
gateway
v2.5.1

搜索帮助