iuser.go 487 B

123456789101112131415161718
  1. package user
  2. import "git.wanbits.cc/sin/flytalk/models"
  3. /**
  4. user 模块定义一个接口,
  5. 接口实现可以从不同的数据源来验证访客合法性, 获取用户信息等
  6. 也可以对客服人员验证, 获取基本信息
  7. */
  8. type IUser interface {
  9. // 根据 key 获得访客信息
  10. GetVisitorInfo(key interface{}) (*models.Visitor, error)
  11. // 获取客服信息
  12. GetKeFuInfo(key interface{}) (*models.User, error)
  13. // 生成 visitor_id
  14. GenVisitorId(key interface{}) string
  15. }