event

package
v0.0.0-...-31439ab Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 23, 2024 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Event

type Event struct {
	basemodel.StringIDModel `table:"-"`
	Idx                     int64     `gorm:"column:idx" json:"idx,omitempty"`                          // 项目排序
	Name                    string    `gorm:"column:name" json:"name,omitempty"`                        // 项目名
	OtherNames              string    `gorm:"column:other_name" json:"otherNames,omitempty"`            // 其他名称
	Cn                      string    `gorm:"column:cn" json:"cn,omitempty"`                            // 中文名
	Class                   string    `gorm:"column:class" json:"class,omitempty"`                      // 分类
	IsComp                  bool      `gorm:"column:is_comp" json:"isComp,omitempty"`                   // 比赛项目
	Icon                    string    `gorm:"column:icon" json:"icon,omitempty" table:"-"`              // Icon
	IconBase64              string    `gorm:"column:icon_base64" json:"iconBase64,omitempty" table:"-"` // Icon base64
	IsWCA                   bool      `gorm:"column:is_wca" json:"isWCA,omitempty"`                     // WCA项目
	BaseRouteType           RouteType `gorm:"column:base_route_typ" json:"base_route_typ,omitempty"`    // 默认轮次
}

type RouteMap

type RouteMap struct {
	Name          string `json:"name"`          // 名称
	Integer       bool   `json:"bestInteger"`   // 成绩取整数 fmc项目
	Repeatedly    bool   `json:"repeatedly"`    // 是否多轮还原项目
	RepeatedlyNum int    `json:"repeatedlyNum"` // 多轮还原项目的轮次
	Rounds        int    `json:"rounds"`        // 成绩数
	WithBest      bool   `json:"withBest"`      // 取最佳
	HeadToTailNum int    `json:"headToTailNum"` // 去头尾的数量
	NotComp       bool   `json:"notComp"`       // 是否非比赛项目
}

type RouteType

type RouteType int
const (
	RouteTypeNot                   RouteType = iota // 非比赛项目
	RouteType1rounds                                // "1_r"      // 单轮项目
	RouteType3roundsBest                            // "3_r_b"    // 三轮取最佳
	RouteType3RoundsAvgWithInteger                  // “3_r_a_i” // 三轮取平均 单次取整
	RouteType3roundsAvg                             // "3_r_a"    // 三轮取平均
	RouteType5roundsBest                            // "5_r_b"    // 五轮取最佳
	RouteType5roundsAvg                             // "5_r_a"    // 五轮取平均
	RouteType5RoundsAvgHT                           // "5_r_a_ht" // 五轮去头尾取平均
	RouteTypeRepeatedly                             // "ry"       // 单轮多次还原项目, 成绩1:还原数; 成绩2:尝试数; 成绩3:时间;
	RouteType2RepeatedlyBest                        // “2ry” 两轮多次尝试取最佳
	RouteType3RepeatedlyBest                        // "3ry"      // 三轮尝试多次还原项目 成绩1:还原数; 成绩2:尝试数; 成绩3:时间; 循环3次
)

func Routes

func Routes() []RouteType

func (RouteType) RouteMap

func (r RouteType) RouteMap() RouteMap

func (RouteType) String

func (r RouteType) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL