|
@jorneyr 这里的文档其实比你想的文档还过分。
不是有组织有结构的,就是提示词。
我找一段给你看看,
我们新增了两个参数,
是 SectInfo 类型的,
我们要从各自的 Members []SectMember // 成员列表
// SectMember 结构体定义
type SectMember struct {
UserID string `json:"user_id"` // 用户 ID
UserName string `json:"user_name"` // 用户名
Position int `json:"position"` // 职位
Contribution int
Level string
}
取出这个,就能知道 UserID 和 UserName 的对应关系,
然后我们从新增的
dailyPower sanaesql.SectDailyPower, opdailyPower sanaesql.SectDailyPower, //新增参数
能够得到,
// ① 单条伤害记录
type DamageEntry struct {
UserID string `json:"user_id"` // 玩家 ID
Damage string `json:"damage"` // 大整数→字符串
TS time.Time `json:"ts"` // 打桩时间
}
type SectDailyPower struct {
SectID int `db:"sect_id"`
TotalPower bigint.BigInt `db:"total_power"`
LastRefresh time.Time `db:"last_refresh_at"`
MemberDamage []DamageEntry `db:"member_damage"`
}
这里有今天参加了对战的 UserID string `json:"user_id"` // 玩家 ID,
然后我们从 SectMember 储存的 UserID 和 UserName,就能提取出来今天参与的成员的名字列表.
如果超过 10 个名字,就取伤害最高的 10 个人名字,
如果没有超过 10 个人,就取伤害最高的 n 个人名字,
Damage string `json:"damage"` // 大整数→字符串需要用 bigint 包转换成// NewBigIntFromString(" -9000 ") // -9000
func NewBigIntFromString(s string) (BigInt, error) {
再排序
就这样的。文档里几百个这样的提示词,我就只写提示词,让他们去做,提示词一天变 10 次都有。
我们 1 年写了 900 个指令,这样的速度。 |