Files
History_Api/pkg/constants/geometry.go
AzenKain ac90236022
All checks were successful
Build and Release / release (push) Successful in 1m15s
UPDATE: Project Module
2026-04-25 14:05:15 +07:00

67 lines
1.1 KiB
Go

package constants
type GeoType int16
const (
GeoTypeID GeoType = 1
GeoTypeName GeoType = 2
GeoTypeIcon GeoType = 3
GeoTypeVariant GeoType = 4
GeoTypeDescription GeoType = 5
GeoTypeUnknow GeoType = 0
)
func (t GeoType) String() string {
switch t {
case GeoTypeID:
return "ID"
case GeoTypeName:
return "NAME"
case GeoTypeIcon:
return "ICON"
case GeoTypeVariant:
return "VARIANT"
case GeoTypeDescription:
return "DESCRIPTION"
default:
return "UNKNOW"
}
}
func ParseGeoTypeText(v string) GeoType {
switch v {
case "ID":
return GeoTypeID
case "NAME":
return GeoTypeName
case "ICON":
return GeoTypeIcon
case "VARIANT":
return GeoTypeVariant
case "DESCRIPTION":
return GeoTypeDescription
default:
return GeoTypeUnknow
}
}
func ParseGeoType(v int16) GeoType {
switch v {
case 1:
return GeoTypeID
case 2:
return GeoTypeName
case 3:
return GeoTypeIcon
case 4:
return GeoTypeVariant
case 5:
return GeoTypeDescription
default:
return GeoTypeUnknow
}
}
func (t GeoType) Int16() int16 {
return int16(t)
}