| 123456789101112131415161718192021222324252627282930313233 |
- package server
- import (
- "bet24.com/servers/micros/common"
- "bet24.com/servers/micros/notification/subscribe/client"
- "context"
- )
- var _addr string
- func Run(addr, consulAddr string, sink func(int, string)) {
- _addr = addr
- common.RunWithoutChangeTitle(_addr, newHandler(sink), consulAddr)
- }
- func GetAddr() string {
- return _addr
- }
- func newHandler(sink func(int, string)) *SubscribeServer {
- ret := new(SubscribeServer)
- ret._callback = sink
- return ret
- }
- type SubscribeServer struct {
- _callback func(int, string)
- }
- func (s *SubscribeServer) OnNotification(ctx context.Context, req *client.Request, reply *client.Reply) error {
- s._callback(req.UserId, req.Data)
- return nil
- }
|