47 lines
713 B
Go
47 lines
713 B
Go
package rank_util
|
|
|
|
import "fmt"
|
|
|
|
// Model
|
|
// @description: 排行榜对象
|
|
type Model struct {
|
|
// rank 排行
|
|
rank int
|
|
|
|
// key 唯一key
|
|
key string
|
|
|
|
// obj 携带的对象
|
|
obj interface{}
|
|
}
|
|
|
|
// GetObj
|
|
// @description: 获取对象附加信息
|
|
// parameter:
|
|
// @receiver m:
|
|
// return:
|
|
// @interface{}:
|
|
func (m *Model) GetObj() interface{} {
|
|
return m.obj
|
|
}
|
|
|
|
// GetRank
|
|
// @description: 获取对象排行
|
|
// parameter:
|
|
// @receiver m:
|
|
// return:
|
|
// @int:
|
|
func (m *Model) GetRank() int {
|
|
return m.rank
|
|
}
|
|
|
|
// String
|
|
// @description: 字符串
|
|
// parameter:
|
|
// @receiver m:
|
|
// return:
|
|
// @string:
|
|
func (m *Model) String() string {
|
|
return fmt.Sprintf("rank:%v, Key:%s, Obj:{%s}", m.rank, m.key, m.obj)
|
|
}
|