package model import ( "encoding/json" "fmt" "testing" ) func TestMemberConfigInfo(t *testing.T) { lever := []uint32{2, 4, 5} list := make([]MemberConfig, 0) cardCount := 0 for i, _ := range lever { if lever[i] == 2 { cardCount = 1 } else if lever[i] == 4 { cardCount = 2 } else if lever[i] == 4 { cardCount = 5 } var config = MemberConfig{ MemberLever: lever[i], MemberFee: lever[i], MemberDeposit: lever[i], CardMax: uint32(cardCount), } list = append(list, config) } bytes, err := json.Marshal(&list) if err != nil { fmt.Println("err:", err.Error()) } fmt.Println("list:", string(bytes)) } func TestMemberVmConfig(t *testing.T) { list := []MemberVmConfig{ { MemberLever: 2, MemberVm: 1500, Invite1Vm: 3000, Invite2Vm: 500, AutomationMemberVm: 1500, }, { MemberLever: 4, MemberVm: 2000, Invite1Vm: 5000, Invite2Vm: 1000, AutomationMemberVm: 2000, }, { MemberLever: 5, MemberVm: 3000, Invite1Vm: 10000, Invite2Vm: 2000, AutomationMemberVm: 3000, }, } bytes, err := json.Marshal(&list) if err != nil { fmt.Println("err:", err.Error()) } fmt.Println("list:", string(bytes)) } //黄金会员 1500(开通)、3000(邀新) //白金会员 2000(开通)、4000(邀新) //黑金会员 3000(开通)、6000(邀新)