cap

package module
v2.4.0 Latest Latest
Warning

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

Go to latest
Published: Jul 8, 2025 License: MIT Imports: 6 Imported by: 0

README

cap

Data types useful for Civil Air Patrol applications

Documentation

Index

Constants

View Source
const (
	CdtAB = iota
	CdtAmn
	CdtA1C
	CdtSrA
	CdtSSgt
	CdtTSgt
	CdtMSgt
	CdtSMSgt
	CdtCMSgt
	CdtSecondLt
	CdtFirstLt
	CdtCapt
	CdtMaj
	CdtLtCol
	CdtCol
	SM
	SSgt
	TSgt
	MSgt
	SMSgt
	CMSgt
	FO
	TFO
	SFO
	SecondLt
	FirstLt
	Capt
	Maj
	LtCol
	Col
	BrigGen
	MajGen
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Gender added in v2.3.0

type Gender int
const (
	NonBinary Gender = iota
	CisMale
	CisFemale
	TransMale
	TransFemale
)

func ParseGender added in v2.3.0

func ParseGender(s string) (Gender, error)

func (Gender) MarshalJSON added in v2.3.0

func (g Gender) MarshalJSON() ([]byte, error)

func (*Gender) Scan added in v2.3.0

func (g *Gender) Scan(raw any) error

func (Gender) String added in v2.3.0

func (g Gender) String() string

func (*Gender) UnmarshalJSON added in v2.3.0

func (g *Gender) UnmarshalJSON(raw []byte) error

func (Gender) Value added in v2.3.0

func (g Gender) Value() (driver.Value, error)

type Grade

type Grade int

func ParseGrade

func ParseGrade(s string) (Grade, error)

func (Grade) ExtAbbv

func (g Grade) ExtAbbv() string

func (Grade) MarshalJSON added in v2.3.0

func (g Grade) MarshalJSON() ([]byte, error)

func (*Grade) Scan added in v2.3.0

func (g *Grade) Scan(raw any) error

func (Grade) String

func (g Grade) String() string

func (*Grade) UnmarshalJSON added in v2.3.0

func (g *Grade) UnmarshalJSON(raw []byte) error

func (Grade) Value added in v2.3.0

func (g Grade) Value() (driver.Value, error)

type MemberType

type MemberType int
const (
	Senior MemberType = iota
	Cadet
	CadetSponsor
	AEM
	StateLegislative
	Legislative
	Patron
)

func ParseMemberType

func ParseMemberType(s string) (MemberType, error)

func (MemberType) MarshalJSON added in v2.3.0

func (m MemberType) MarshalJSON() ([]byte, error)

func (*MemberType) Scan added in v2.3.0

func (m *MemberType) Scan(raw any) error

func (MemberType) String added in v2.1.0

func (m MemberType) String() string

func (*MemberType) UnmarshalJSON added in v2.3.0

func (m *MemberType) UnmarshalJSON(raw []byte) error

func (MemberType) Value added in v2.3.0

func (m MemberType) Value() (driver.Value, error)

type Region

type Region uint
const (
	NortheastRegion Region = 91 + iota
	MidAtlanticRegion
	GreatLakesRegion
	SoutheastRegion
	NorthCentralRegion
	SouthwestRegion
	RockyMountainRegion
	PacificRegion
	NationalHeadquarters
)

func ParseRegion

func ParseRegion(s string) (Region, error)

func (Region) MarshalJSON added in v2.3.0

func (r Region) MarshalJSON() ([]byte, error)

func (*Region) Scan added in v2.3.0

func (r *Region) Scan(raw any) error

func (Region) String

func (r Region) String() string

func (*Region) UnmarshalJSON added in v2.3.0

func (r *Region) UnmarshalJSON(raw []byte) error

func (Region) Value added in v2.3.0

func (r Region) Value() (driver.Value, error)

type Unit

type Unit struct {
	// contains filtered or unexported fields
}

func NewUnit

func NewUnit(
	charterNumber UnitCharterNumber,
	kind UnitKind,
	category UnitCategory,
	name string,
) Unit

func (Unit) Category

func (u Unit) Category() UnitCategory

func (Unit) CharterNumber

func (u Unit) CharterNumber() UnitCharterNumber

func (Unit) Kind

func (u Unit) Kind() UnitKind

func (Unit) Name

func (u Unit) Name() string

func (Unit) String added in v2.3.0

func (u Unit) String() string

type UnitCategory

type UnitCategory int
const (
	UnknownUnitCategory UnitCategory = iota
	AdminUnit
	CompositeUnit
	CadetUnit
	SeniorUnit
)

func ParseUnitCategory added in v2.3.0

func ParseUnitCategory(s string) UnitCategory

func (UnitCategory) MarshalJSON added in v2.3.0

func (u UnitCategory) MarshalJSON() ([]byte, error)

func (*UnitCategory) Scan added in v2.3.0

func (u *UnitCategory) Scan(raw any) error

func (UnitCategory) String added in v2.3.0

func (u UnitCategory) String() string

func (*UnitCategory) UnmarshalJSON added in v2.3.0

func (u *UnitCategory) UnmarshalJSON(raw []byte) error

func (UnitCategory) Value added in v2.3.0

func (u UnitCategory) Value() (driver.Value, error)

type UnitCharterNumber

type UnitCharterNumber struct {
	// contains filtered or unexported fields
}

func ParseCharterNumber

func ParseCharterNumber(charterNumber string) (UnitCharterNumber, error)

func (UnitCharterNumber) FullCharterNumber

func (h UnitCharterNumber) FullCharterNumber() string

func (UnitCharterNumber) Region

func (h UnitCharterNumber) Region() Region

func (UnitCharterNumber) ShortCharterNumber

func (h UnitCharterNumber) ShortCharterNumber() string

func (UnitCharterNumber) String

func (h UnitCharterNumber) String() string

func (UnitCharterNumber) UnitNumber

func (h UnitCharterNumber) UnitNumber() uint

func (UnitCharterNumber) Wing

func (h UnitCharterNumber) Wing() Wing

type UnitKind

type UnitKind int
const (
	UnknownUnitKind UnitKind = iota
	Group
	Squadron
	Flight
)

func ParseUnitKind added in v2.3.0

func ParseUnitKind(s string) UnitKind

func (UnitKind) MarshalJSON added in v2.3.0

func (u UnitKind) MarshalJSON() ([]byte, error)

func (*UnitKind) Scan added in v2.3.0

func (u *UnitKind) Scan(raw any) error

func (UnitKind) String added in v2.3.0

func (u UnitKind) String() string

func (*UnitKind) UnmarshalJSON added in v2.3.0

func (u *UnitKind) UnmarshalJSON(raw []byte) error

func (UnitKind) Value added in v2.3.0

func (u UnitKind) Value() (driver.Value, error)

type Wing

type Wing uint
const (
	ALWG Wing = 1 + iota
	AZWG
	ARWG
	CAWG
	COWG
	CTWG
	DEWG
	FLWG
	GAWG
	IDWG
	ILWG
	INWG
	IAWG
	KSWG
	KYWG
	LAWG
	MEWG
	MDWG
	MAWG
	MIWG
	MNWG
	MSWG
	MOWG
	MTWG
	DCWG
	NEWG
	NVWG
	NHWG
	NJWG
	NMWG
	NYWG
	NCWG
	NDWG
	OHWG
	OKWG
	ORWG
	PAWG
	RIWG
	SCWG
	SDWG
	TNWG
	TXWG
	UTWG
	VTWG
	VAWG
	WAWG
	WVWG
	WIWG
	WYWG
	AKWG
	HIWG
	PRWG
	NER Wing = 39 + iota
	MAR
	GLR
	SER
	NCR
	SWR
	RMR
	PCR
	NHQ
)

func ParseWing

func ParseWing(s string) (Wing, error)

func (Wing) MarshalJSON added in v2.3.0

func (w Wing) MarshalJSON() ([]byte, error)

func (Wing) Name added in v2.4.0

func (w Wing) Name() string

func (*Wing) Scan added in v2.3.0

func (w *Wing) Scan(raw any) error

func (Wing) String

func (w Wing) String() string

func (*Wing) UnmarshalJSON added in v2.3.0

func (w *Wing) UnmarshalJSON(raw []byte) error

func (Wing) Value added in v2.3.0

func (w Wing) Value() (driver.Value, error)

Jump to

Keyboard shortcuts

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