概述

网关默认路由规则可能不满足业务场景的路由需求,可以自定义

网关默认路径规则

网关默认路由规则是从URL.Path的第一个段取出moduleType

/[moduleType]/path

举例

http://127.0.0.1:8090/httpgate/topic

  • moduleType httpgate
  • hander /httpgate/topic

编写自定义路由规则器

srv := &http.Server{
        Addr: ":8090",
        Handler:httpgateway.NewHandler(self.App,
            httpgateway.SetRoute(func(app module.App, r *http.Request) (service *httpgateway.Service, e error) {
            return nil, nil
        })),
}

Service

type Service struct {
    // hander
    Hander string
    // node
    SrvSession module.ServerSession
}

ServerSession

可以通过app.GetRouteServer函数获取

session,err:= app.GetRouteServer

Copyright © 梁大帅 2020 all right reserved,powered by Gitbook该文件修订时间: 2020-05-06 16:41:48

results matching ""

    No results matching ""