Documentation
¶
Index ¶
- Variables
- type Group
- func (it *Group) AsBasicByteEnumContractsBinder() coreinterface.BasicByteEnumContractsBinder
- func (it *Group) AsBasicEnumContractsBinder() coreinterface.BasicEnumContractsBinder
- func (it *Group) AsJsonContractsBinder() corejson.JsonMarshaller
- func (it Group) Byte() byte
- func (it Group) Is(another Group) bool
- func (it Group) IsAndroid() bool
- func (it Group) IsUnix() bool
- func (it Group) IsUnknown() bool
- func (it Group) IsWindows() bool
- func (it Group) MarshalJSON() ([]byte, error)
- func (it Group) MaxByte() byte
- func (it Group) MinByte() byte
- func (it Group) Name() string
- func (it Group) NameValue() string
- func (it Group) RangeNamesCsv() string
- func (it Group) RangesByte() []byte
- func (it Group) String() string
- func (it Group) ToNumberString() string
- func (it Group) TypeName() string
- func (it *Group) UnmarshalJSON(data []byte) error
- func (it Group) UnmarshallEnumToValue(jsonUnmarshallingValue []byte) (byte, error)
- func (it Group) Value() byte
- func (it Group) ValueByte() byte
- type GroupVariant
- type Variation
- func (it *Variation) AsBasicByteEnumContractsBinder() coreinterface.BasicByteEnumContractsBinder
- func (it *Variation) AsBasicEnumContractsBinder() coreinterface.BasicEnumContractsBinder
- func (it *Variation) AsJsonContractsBinder() corejson.JsonMarshaller
- func (it Variation) GoosName() string
- func (it Variation) Group() Group
- func (it Variation) Is(other Variation) bool
- func (it Variation) IsActualGroupUnix() bool
- func (it Variation) IsAnyMatch(others ...Variation) bool
- func (it Variation) IsAnyOperatingSystem() bool
- func (it Variation) IsByte(another byte) bool
- func (it Variation) IsDarwinOrMacOs() bool
- func (it Variation) IsDragonFly() bool
- func (it Variation) IsFreeBsd() bool
- func (it Variation) IsJavaScript() bool
- func (it Variation) IsLinux() bool
- func (it Variation) IsLinuxOrMac() bool
- func (it Variation) IsNetBsd() bool
- func (it Variation) IsOpenBsd() bool
- func (it Variation) IsPossibleUnixGroup() bool
- func (it Variation) IsStringsMatchAny(others ...string) bool
- func (it Variation) IsWindows() bool
- func (it Variation) MarshalJSON() ([]byte, error)
- func (it Variation) MaxByte() byte
- func (it Variation) MinByte() byte
- func (it Variation) Name() string
- func (it Variation) NameValue() string
- func (it Variation) RangeNamesCsv() string
- func (it Variation) RangesByte() []byte
- func (it Variation) String() string
- func (it Variation) ToNumberString() string
- func (it Variation) TypeName() string
- func (it *Variation) UnmarshalJSON(data []byte) error
- func (it Variation) UnmarshallEnumToValue(jsonUnmarshallingValue []byte) (byte, error)
- func (it Variation) Value() byte
- func (it Variation) ValueByte() byte
Constants ¶
This section is empty.
Variables ¶
View Source
var ( OsVariantToStringMap = map[Variation]string{ Any: osconsts.Any, Unknown: osconsts.Unknown, Windows: osconsts.Windows, Linux: osconsts.Linux, DarwinOrMacOs: osconsts.DarwinOrMacOs, FreeBsd: osconsts.FreeBsd, NetBsd: osconsts.NetBsd, OpenBsd: osconsts.OpenBsd, DragonFly: osconsts.DragonFly, Android: osconsts.Android, Plan9: osconsts.Plan9, Solaris: osconsts.Solaris, Nacl: osconsts.Nacl, Illumos: osconsts.Illumos, IOs: osconsts.IOs, Aix: osconsts.Aix, } OsStringToVariantMap = map[string]Variation{ osconsts.Any: Any, osconsts.Unknown: Unknown, osconsts.Windows: Windows, osconsts.Linux: Linux, osconsts.DarwinOrMacOs: DarwinOrMacOs, osconsts.FreeBsd: FreeBsd, osconsts.NetBsd: NetBsd, osconsts.OpenBsd: OpenBsd, osconsts.DragonFly: DragonFly, osconsts.Android: Android, osconsts.Plan9: Plan9, osconsts.Solaris: Solaris, osconsts.Nacl: Nacl, osconsts.Illumos: Illumos, osconsts.IOs: IOs, osconsts.Aix: Aix, } )
View Source
var ( CurrentGroupVariant = GetGroupVariant() // CurrentGroup Current os group CurrentGroup = CurrentGroupVariant.Group // Type Current Os Type Type = CurrentGroupVariant.Variation )
Functions ¶
This section is empty.
Types ¶
type Group ¶
type Group byte
func GetCurrentGroup ¶
func GetCurrentGroup() Group
func (*Group) AsBasicByteEnumContractsBinder ¶ added in v1.0.4
func (it *Group) AsBasicByteEnumContractsBinder() coreinterface.BasicByteEnumContractsBinder
func (*Group) AsBasicEnumContractsBinder ¶ added in v1.0.4
func (it *Group) AsBasicEnumContractsBinder() coreinterface.BasicEnumContractsBinder
func (*Group) AsJsonContractsBinder ¶ added in v1.0.4
func (it *Group) AsJsonContractsBinder() corejson.JsonMarshaller
func (Group) MarshalJSON ¶ added in v1.0.4
func (Group) RangeNamesCsv ¶ added in v1.0.4
func (Group) RangesByte ¶ added in v1.0.4
func (Group) ToNumberString ¶ added in v1.0.4
func (*Group) UnmarshalJSON ¶ added in v1.0.4
func (Group) UnmarshallEnumToValue ¶ added in v1.0.4
type GroupVariant ¶
func GetGroupVariant ¶
func GetGroupVariant() GroupVariant
func GetGroupVariantPtr ¶
func GetGroupVariantPtr() *GroupVariant
type Variation ¶
type Variation byte
const ( Any Variation = iota Unknown Windows Linux DarwinOrMacOs JavaScript FreeBsd NetBsd OpenBsd DragonFly Android Plan9 Solaris Nacl Illumos IOs Aix )
https://stackoverflow.com/a/50117892 | https://gist.github.com/asukakenji/f15ba7e588ac42795f421b48b8aede63 go tool dist list
func GetCurrentVariant ¶
func GetCurrentVariant() Variation
func GetVariant ¶
func (*Variation) AsBasicByteEnumContractsBinder ¶ added in v1.0.4
func (it *Variation) AsBasicByteEnumContractsBinder() coreinterface.BasicByteEnumContractsBinder
func (*Variation) AsBasicEnumContractsBinder ¶ added in v1.0.4
func (it *Variation) AsBasicEnumContractsBinder() coreinterface.BasicEnumContractsBinder
func (*Variation) AsJsonContractsBinder ¶ added in v1.0.4
func (it *Variation) AsJsonContractsBinder() corejson.JsonMarshaller
func (Variation) IsActualGroupUnix ¶ added in v0.0.7
func (Variation) IsAnyMatch ¶ added in v0.0.7
func (Variation) IsAnyOperatingSystem ¶ added in v0.0.7
func (Variation) IsDarwinOrMacOs ¶
func (Variation) IsDragonFly ¶
func (Variation) IsJavaScript ¶
func (Variation) IsLinuxOrMac ¶ added in v0.0.7
func (Variation) IsPossibleUnixGroup ¶ added in v0.0.7
IsPossibleUnixGroup variation != Windows
func (Variation) IsStringsMatchAny ¶ added in v0.0.7
func (Variation) MarshalJSON ¶ added in v1.0.4
func (Variation) RangeNamesCsv ¶ added in v1.0.4
func (Variation) RangesByte ¶ added in v1.0.4
func (Variation) ToNumberString ¶ added in v1.0.4
func (*Variation) UnmarshalJSON ¶ added in v1.0.4
func (Variation) UnmarshallEnumToValue ¶ added in v1.0.4
Click to show internal directories.
Click to hide internal directories.