Documentation ¶
Index ¶
- Constants
- func Run(fn func(srv *Server))
- func SetModel(m int8)
- type Handler
- type Router
- type Server
- func (srv *Server) Lifecycle(hooks ...*lifecycle.Hook)
- func (srv *Server) Publish(topic string, v interface{}, opts ...func(o *broker.PublishOptions)) error
- func (srv *Server) RegisterRouter(fn func(r *Router))
- func (srv *Server) RegisterRouterGroup(uri string, fn func(r *Router), handlers ...gin.HandlerFunc)
- func (srv *Server) Subscribe(topic string, handler broker.Handler, opts ...func(o *broker.SubscribeOptions)) error
- func (srv *Server) Unmarshal(v interface{}) error
- func (srv *Server) Use(middleware ...gin.HandlerFunc)
Constants ¶
View Source
const ( // NormalModel 单副本时将 name 作为服务唯一 id NormalModel int8 = iota // RandomModel 多副本但不需要连接 nats、kafka 等有状态应用时,可使用 "name.uuid" 作为服务随机唯一 id。 // 以 nats 为例,消息订阅时的 queueName(id.subject) 和 consumerName(subject.id) 需确保唯一且不变, // 否则 nats 不会推送服务上次离线期间的消息。会造成消息丢失现象。 RandomModel // HostnameModel 在副本 hostname 确定或规范时(StatefulSet),"name.hostname" 可作为单副本或多副本有状态下的服务唯一 id, // 在 hostname 随机时(Deployment),不可作为单副本或多副本模式下的服务唯一 id。 HostnameModel // DistributionModel 使用第三方服务分发多副本的服务器唯一 id TODO DistributionModel )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server .
func (*Server) Publish ¶
func (srv *Server) Publish(topic string, v interface{}, opts ...func(o *broker.PublishOptions)) error
Publish 消息异步发布
func (*Server) RegisterRouter ¶
RegisterRouter 注册路由
func (*Server) RegisterRouterGroup ¶
func (srv *Server) RegisterRouterGroup(uri string, fn func(r *Router), handlers ...gin.HandlerFunc)
RegisterRouterGroup 注册路由组
func (*Server) Subscribe ¶
func (srv *Server) Subscribe(topic string, handler broker.Handler, opts ...func(o *broker.SubscribeOptions)) error
Subscribe 消息异步订阅
Click to show internal directories.
Click to hide internal directories.