agent.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package agent
  2. import (
  3. "bet24.com/log"
  4. item "bet24.com/servers/micros/item_inventory/proto"
  5. )
  6. var mgr *agentmgr
  7. func Run() {
  8. log.Debug("agent running")
  9. mgr = newAgentMgr()
  10. }
  11. // 刷新配置信息
  12. func RefreshConfig() {
  13. mgr.load()
  14. }
  15. // 获取配置信息
  16. func GetJsonConfigs() string {
  17. return mgr.getJsonConfigs()
  18. }
  19. // 申请
  20. func Apply(userId int, memo string) int {
  21. return mgr.apply(userId, memo)
  22. }
  23. // 绑码
  24. func Bind(userId, higherUserId int) (int, []item.ItemPack) {
  25. return mgr.bind(userId, higherUserId)
  26. }
  27. // 代理信息
  28. func Info(userId int) *info_out {
  29. return mgr.info(userId)
  30. }
  31. // 会员
  32. func Members(userId, pageIndex, pageSize int) *memberList {
  33. return mgr.members(userId, pageIndex, pageSize)
  34. }
  35. // 代理统计
  36. func Stat(userId, pageIndex, pageSize int) *stat_out {
  37. return mgr.stat(userId, pageIndex, pageSize)
  38. }
  39. // 收益记录
  40. func CommissionLog(userId, fromUserId, pageIndex, pageSize int) *commission_out {
  41. return mgr.commissionLog(userId, fromUserId, pageIndex, pageSize)
  42. }
  43. // 提取收益
  44. func CommissionToAmount(userId int, ipAddress string) (int, int) {
  45. return mgr.commissionToAmount(userId, ipAddress)
  46. }
  47. // 获取群组
  48. func GetGroup(userId int) *groupInfo {
  49. return mgr.getGroup(userId)
  50. }
  51. // 修改群组
  52. func UpdateGroup(userId int, id int, name, url string) int {
  53. return mgr.updateGroup(userId, id, name, url)
  54. }