12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- package service
- import (
- "context"
- "go-common/app/job/main/passport-auth/conf"
- "go-common/app/job/main/passport-auth/dao"
- auth "go-common/app/service/main/passport-auth/rpc/client"
- "go-common/library/queue/databus"
- "go-common/library/queue/databus/databusutil"
- )
- // Service struct
- type Service struct {
- c *conf.Config
- dao *dao.Dao
- g *databusutil.Group
- oldAuthConsumer *databus.Databus
- authRPC *auth.Service
- authConsumer *databus.Databus
- authGroup *databusutil.Group
- }
- // New init
- func New(c *conf.Config) (s *Service) {
- s = &Service{
- c: c,
- dao: dao.New(c),
- oldAuthConsumer: databus.New(c.Databus),
- authRPC: auth.New(c.AuthRPC),
- authConsumer: databus.New(c.AuthDataBus),
- }
- // new a group
- s.g = databusutil.NewGroup(
- c.DatabusUtil,
- s.oldAuthConsumer.Messages(),
- )
- s.authGroup = databusutil.NewGroup(
- c.DatabusUtil,
- s.authConsumer.Messages(),
- )
- s.consumeproc()
- s.authConsumeProc()
- // go s.syncCookie()
- // for i := c.IDXFrom; i < c.IDXTo; i ++ {
- // go s.syncCookie(int64(i))
- // }
- // go s.syncToken("201804", 0, 50000000)
- // go s.syncToken("201804", 50000001, 100000000)
- // go s.syncToken("201804", 100000001, 150000000)
- // go s.syncToken("201804", 150000001, 0)
- return s
- }
- // Ping Service
- func (s *Service) Ping(c context.Context) (err error) {
- return s.dao.Ping(c)
- }
- // Close Service
- func (s *Service) Close() {
- s.g.Close()
- s.authGroup.Close()
- s.dao.Close()
- }
|