Documentation ¶
Index ¶
Constants ¶
View Source
const ( ErrNone = CodeType(0) //没有错误,占位 ErrRequestParamsInvalid = CodeType(100000) //请求参数有误 ErrAuthorizationTokenInvalid = CodeType(100001) //令牌已失效 ErrInternalServerError = CodeType(999999) //服务器内部错误 )
错误码
View Source
const ( PublicKeyBeginStr = "-----BEGIN PUBLIC KEY-----" //公钥开始标识符 PublicKeyEndStr = "-----END PUBLIC KEY-----" //公钥结束标识符 PrivateKeyBeginStr = "-----BEGIN PRIVATE KEY-----" //私钥开始标识符 PrivateKeyEndStr = "-----END PRIVATE KEY-----" //私钥结束标识符 )
View Source
const ( GoSailLogo = `` /* 398-byte string literal not displayed */ GoSailVersion = "3.0.4" //框架版本 )
View Source
const ( Success bool = true //Success 业务状态码:成功 Failure bool = false //Failure 业务状态码:失败 )
View Source
const ( DefaultTimeZone string = "Asia/Shanghai" //默认时区 TimeZoneUTCSub11 string = "Pacific/Niue" TimeZoneUTCSub10 string = "Pacific/Honolulu" TimeZoneUTCSub9 string = "Pacific/Gambier" TimeZoneUTCSub8 string = "Asia/Brunei" TimeZoneUTCSub7 string = "America/Hermosillo" TimeZoneUTCSub6 string = "America/Belize" TimeZoneUTCSub5 string = "America/Eirunepe" TimeZoneUTCSub4 string = "America/Anguilla" TimeZoneUTCSub3 string = "Antarctica/Rothera" TimeZoneUTCSub2 string = "America/Noronha" TimeZoneUTCSub1 string = "Atlantic/Cape_Verde" TimeZoneUTC0 string = "Africa/Ouagadougou" TimeZoneUTCPlus1 string = "Africa/Douala" TimeZoneUTCPlus2 string = "Africa/Lubumbashi" TimeZoneUTCPlus3 string = "Antarctica/Syowa" TimeZoneUTCPlus4 string = "Asia/Yerevan" TimeZoneUTCPlus5 string = "Indian/Kerguelen" TimeZoneUTCPlus6 string = "Asia/Almaty" TimeZoneUTCPlus7 string = "Asia/Vientiane" TimeZoneUTCPlus8 string = "Asia/Shanghai" TimeZoneUTCPlus9 string = "Asia/Jayapura" TimeZoneUTCPlus10 string = "Pacific/Chuuk" TimeZoneUTCPlus11 string = "Pacific/Kosrae" TimeZoneUTCPlus12 string = "Pacific/Nauru" )
@see https://timezonedb.com/time-zones Linux shell: timedatectl list-timezones
View Source
const ( DateLayout string = "2006-01-02" //日期格式 TimeLayout string = "15:04:05" //时间格式 DatetimeLayout string = "2006-01-02 15:04:05" //日期时间格式 DatetimeTZLayout string = "2006-01-02T15:04:05Z" //日期时间格式-tz )
Variables ¶
This section is empty.
Functions ¶
func RegisterCode
deprecated
func RegisterCode(language LanguageCode, i18nMsg map[ICodeType]string)
RegisterCode 注册常量代码
Deprecated: RegisterCode is deprecated,it will be removed in the future.
Please use RegisterCodeTable instead.
i18nMsg key为错误码值,value为错误信息
与 RegisterCodeSingle 不同的是,此方法是将code表整个覆盖。
当code码重复时,后者覆盖前者
此方法适用于注入【固定】的错误码表的场景 ¶
func RegisterCodeSingle ¶ added in v3.0.4
func RegisterCodeSingle(language LanguageCode, code ICodeType, msg string)
RegisterCodeSingle 注册单个错误码
与 RegisterCodeTable 不同的是,此方法更细粒度的注入错误码及对应的错误信息而不是整个覆盖。
当code码重复时,后者覆盖前者
此方法适用于【动态】注入单个错误码的场景 ¶
func RegisterCodeTable ¶ added in v3.0.4
func RegisterCodeTable(language LanguageCode, i18nMsg map[ICodeType]string)
RegisterCodeTable 注册错误码表
i18nMsg key为错误码值,value为错误信息
与 RegisterCodeSingle 不同的是,此方法是覆盖对应语言的整个code表。
此方法适用于【固定】注入错误码表或需要覆盖默认错误码表的场景 ¶
Types ¶
type LanguageCode ¶ added in v3.0.2
type LanguageCode string
LanguageCode 语言码
采用ISO 3166-1标准 例如:
美式英文: en-US
简体中文: zh-CN
繁体中文: zh-TW
@see https://en.wikipedia.org/wiki/ISO_3166-1
const ( LanguageAfrikaans LanguageCode = "af" LanguageAlbanian LanguageCode = "sq" LanguageArabicAlgeria LanguageCode = "ar-DZ" LanguageArabicBahrain LanguageCode = "ar-BH" LanguageArabicEgypt LanguageCode = "ar-EG" LanguageArabicIraq LanguageCode = "ar-IQ" LanguageArabicJordan LanguageCode = "ar-JO" LanguageArabicKuwait LanguageCode = "ar-KW" LanguageArabicLebanon LanguageCode = "ar-LB" LanguageArabicLibya LanguageCode = "ar-LY" LanguageArabicMorocco LanguageCode = "ar-MA" LanguageArabicOman LanguageCode = "ar-OM" LanguageArabicQatar LanguageCode = "ar-QA" LanguageArabicSaudiArabia LanguageCode = "ar-SA" LanguageArabicSyria LanguageCode = "ar-SY" LanguageArabicTunisia LanguageCode = "ar-TN" LanguageArabicUAE LanguageCode = "ar-AE" LanguageArabicYemen LanguageCode = "ar-YE" LanguageBasque LanguageCode = "eu" LanguageBelarusian LanguageCode = "be" LanguageBulgarian LanguageCode = "bg" LanguageCatalan LanguageCode = "ca" LanguageChineseHongKong LanguageCode = "zh-HK" LanguageChinesePRC LanguageCode = "zh-CN" LanguageChineseSingapore LanguageCode = "zh-SG" LanguageChineseTaiwan LanguageCode = "zh-TW" LanguageCroatian LanguageCode = "hr" LanguageCzech LanguageCode = "cs" LanguageDanish LanguageCode = "da" LanguageDutchBelgium LanguageCode = "nl-BE" LanguageDutchStandard LanguageCode = "nl" LanguageEnglish LanguageCode = "en" LanguageEnglishAustralia LanguageCode = "en-AU" LanguageEnglishBelize LanguageCode = "en-BZ" LanguageEnglishCanada LanguageCode = "en-CA" LanguageEnglishIreland LanguageCode = "en-IE" LanguageEnglishJamaica LanguageCode = "en-JM" LanguageEnglishNewZealand LanguageCode = "en-NZ" LanguageEnglishSouthAfrica LanguageCode = "en-ZA" LanguageEnglishTrinidad LanguageCode = "en-TT" LanguageEnglishUnitedKingdom LanguageCode = "en-GB" LanguageEnglishUnitedStates LanguageCode = "en-US" LanguageEstonian LanguageCode = "et" LanguageFaeroese LanguageCode = "fo" LanguageFarsi LanguageCode = "fa" LanguageFinnish LanguageCode = "fi" LanguageFrenchBelgium LanguageCode = "fr-BE" LanguageFrenchCanada LanguageCode = "fr-CA" LanguageFrenchLuxembourg LanguageCode = "fr-LU" LanguageFrenchStandard LanguageCode = "fr" LanguageFrenchSwitzerland LanguageCode = "fr-CH" LanguageGaelicScotland LanguageCode = "gd" LanguageGermanAustria LanguageCode = "de-AT" LanguageGermanLiechtenstein LanguageCode = "de-LI" LanguageGermanLuxembourg LanguageCode = "de-LU" LanguageGermanStandard LanguageCode = "de" LanguageGermanSwitzerland LanguageCode = "de-CH" LanguageGreek LanguageCode = "el" LanguageHebrew LanguageCode = "he" LanguageHindi LanguageCode = "hi" LanguageHungarian LanguageCode = "hu" LanguageIcelandic LanguageCode = "is" LanguageIndonesian LanguageCode = "id" LanguageIrish LanguageCode = "ga" LanguageItalianStandard LanguageCode = "it" LanguageItalianSwitzerland LanguageCode = "it-CH" LanguageJapanese LanguageCode = "ja" LanguageKorean LanguageCode = "ko" LanguageKoreanJohab LanguageCode = "ko" LanguageKurdish LanguageCode = "ku" LanguageLatvian LanguageCode = "lv" LanguageLithuanian LanguageCode = "lt" LanguageMacedonianFYROM LanguageCode = "mk" LanguageMalayalam LanguageCode = "ml" LanguageMalaysian LanguageCode = "ms" LanguageMaltese LanguageCode = "mt" LanguageNorwegian LanguageCode = "no" LanguageNorwegianBokmal LanguageCode = "nb" LanguageNorwegianNynorsk LanguageCode = "nn" LanguagePolish LanguageCode = "pl" LanguagePortugueseBrazil LanguageCode = "pt-BR" LanguagePortuguesePortugal LanguageCode = "pt" LanguagePunjabi LanguageCode = "pa" LanguageRhaetoRomanic LanguageCode = "rm" LanguageRomanian LanguageCode = "ro" LanguageRomanianRepublicOfMoldova LanguageCode = "ro-MD" LanguageRussian LanguageCode = "ru" LanguageRussianRepublicOfMoldova LanguageCode = "ru-MD" LanguageSerbian LanguageCode = "sr" LanguageSlovak LanguageCode = "sk" LanguageSlovenian LanguageCode = "sl" LanguageSorbian LanguageCode = "sb" LanguageSpanishArgentina LanguageCode = "es-AR" LanguageSpanishBolivia LanguageCode = "es-BO" LanguageSpanishChile LanguageCode = "es-CL" LanguageSpanishColombia LanguageCode = "es-CO" LanguageSpanishCostaRica LanguageCode = "es-CR" LanguageSpanishDominicanRepublic LanguageCode = "es-DO" LanguageSpanishEcuador LanguageCode = "es-EC" LanguageSpanishElSalvador LanguageCode = "es-SV" LanguageSpanishGuatemala LanguageCode = "es-GT" LanguageSpanishHonduras LanguageCode = "es-HN" LanguageSpanishMexico LanguageCode = "es-MX" LanguageSpanishNicaragua LanguageCode = "es-NI" LanguageSpanishPanama LanguageCode = "es-PA" LanguageSpanishParaguay LanguageCode = "es-PY" LanguageSpanishPeru LanguageCode = "es-PE" LanguageSpanishPuertoRico LanguageCode = "es-PR" LanguageSpanishSpain LanguageCode = "es" LanguageSpanishUruguay LanguageCode = "es-UY" LanguageSpanishVenezuela LanguageCode = "es-VE" LanguageSwedish LanguageCode = "sv" LanguageSwedishFinland LanguageCode = "sv-FI" LanguageThai LanguageCode = "th" LanguageTsonga LanguageCode = "ts" LanguageTswana LanguageCode = "tn" LanguageTurkish LanguageCode = "tr" LanguageUkrainian LanguageCode = "ua" LanguageUrdu LanguageCode = "ur" LanguageVenda LanguageCode = "ve" LanguageVietnamese LanguageCode = "vi" LanguageWelsh LanguageCode = "cy" LanguageXhosa LanguageCode = "xh" LanguageYiddish LanguageCode = "ji" LanguageZulu LanguageCode = "zu" )
func (LanguageCode) Exist ¶ added in v3.0.2
func (lc LanguageCode) Exist() bool
func (LanguageCode) ToLowerCase ¶ added in v3.0.2
func (lc LanguageCode) ToLowerCase() string
func (LanguageCode) ToUpperCase ¶ added in v3.0.2
func (lc LanguageCode) ToUpperCase() string
Click to show internal directories.
Click to hide internal directories.