Documentation
¶
Index ¶
- func AddAdvisory(db *sql.DB, teamID int, text string) (id int, err error)
- func AddFlag(db *sql.DB, flg Flag) error
- func AddRoundResult(db *sql.DB, res RoundResult) (id int, err error)
- func AddService(db *sql.DB, svc Service) error
- func AddTeam(db *sql.DB, team Team) (id int, err error)
- func AlreadyCaptured(db *sql.DB, flagID int) (captured bool, err error)
- func CaptureFlag(db *sql.DB, flagID, teamID int) (err error)
- func CleanDatabase(db *sql.DB) (err error)
- func FlagExist(db *sql.DB, flag string) (exist bool, err error)
- func GetAdvisoryScore(db *sql.DB, teamID int) (score int, err error)
- func GetCred(db *sql.DB, round, team, service int) (flag, cred string, err error)
- func HideAdvisory(db *sql.DB, advisoryID int, hide bool) error
- func NewRound(db *sql.DB, len time.Duration) (round int, err error)
- func OpenDatabase(path string) (db *sql.DB, err error)
- func PutStatus(db *sql.DB, status Status) (err error)
- func ReviewAdvisory(db *sql.DB, advisoryID int, score int) error
- type Advisory
- type Flag
- type Round
- type RoundResult
- type Service
- type ServiceState
- type Status
- type Team
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddAdvisory ¶
AddAdvisory add advisory for team to database
func AddRoundResult ¶
func AddRoundResult(db *sql.DB, res RoundResult) (id int, err error)
AddRoundResult add round result to database
func AlreadyCaptured ¶
AlreadyCaptured returns false if flag already captured
func CaptureFlag ¶
CaptureFlag add correct flag to db
func CleanDatabase ¶
CleanDatabase remove all data from database and restart sequences
func GetAdvisoryScore ¶
GetAdvisoryScore get advisory score for team
func HideAdvisory ¶
HideAdvisory used for hide advisory from cli
func OpenDatabase ¶
OpenDatabase do not forget defer db.Close() after open
Types ¶
type Flag ¶
Flag contains info about flag
func GetCapturedFlags ¶
GetCapturedFlags get all captured flags for team and round
type RoundResult ¶
RoundResult contains info about result of round
func GetLastResult ¶
func GetLastResult(db *sql.DB, teamID int) (res RoundResult, err error)
GetLastResult get last round result for team
func GetRoundResult ¶
func GetRoundResult(db *sql.DB, teamID, round int) (res RoundResult, err error)
GetRoundResult get result for team and round
type ServiceState ¶
type ServiceState int
ServiceState provide type for service status
const ( // StatusUP Service is online, serves the requests, stores and // returns flags and behaves as expected StatusUP ServiceState = iota // StatusMumble Service is online, but behaves not as expected, // e.g. if HTTP server listens the port, but doesn't respond on request StatusMumble // StatusCorrupt Service is online, but past flags cannot be retrieved StatusCorrupt // StatusDown Service is offline StatusDown // StatusError Checker error StatusError // StatusUnknown Unknown StatusUnknown )
func GetState ¶
func GetState(db *sql.DB, halfStatus Status) (state ServiceState, err error)
GetState get state for service status
func GetStates ¶
func GetStates(db *sql.DB, halfStatus Status) (states []ServiceState, err error)
GetStates get states for services status
func (ServiceState) String ¶
func (state ServiceState) String() string
type Status ¶
type Status struct { Round int TeamID int ServiceID int State ServiceState }
Status contains info about services status