支持打印堆栈

This commit is contained in:
2024-09-30 16:13:43 +08:00
parent e8561a060c
commit 1e7f84ed84
4 changed files with 55 additions and 26 deletions

16
code.go
View File

@@ -18,13 +18,13 @@ var (
// Author : go_developer@163.com<白茶清欢>
//
// Date : 20:53 2022/6/25
codeTable map[interface{}]Code
codeTable map[any]Code
codeList []Code
)
func init() {
// 规避没调用 InitCodeTable 导致空指针
codeTable = make(map[interface{}]Code)
codeTable = make(map[any]Code)
codeList = make([]Code, 0)
}
@@ -33,7 +33,7 @@ func init() {
// Author : go_developer@163.com<白茶清欢>
//
// Date : 20:55 2022/6/25
func InitCodeTableWithMessage(table map[interface{}]map[string]string, convertDefaultSuccessCode interface{}, convertDefaultLanguage string) {
func InitCodeTableWithMessage(table map[any]map[string]string, convertDefaultSuccessCode any, convertDefaultLanguage string) {
for code, message := range table {
c := Code{
Value: code,
@@ -59,7 +59,7 @@ func InitCodeTableWithMessage(table map[interface{}]map[string]string, convertDe
// Author : go_developer@163.com<白茶清欢>
//
// Date : 16:19 2023/6/9
func InitCodeTableWithCodeList(list []Code, convertDefaultSuccessCode interface{}, convertDefaultLanguage string) {
func InitCodeTableWithCodeList(list []Code, convertDefaultSuccessCode any, convertDefaultLanguage string) {
codeList = list
for _, itemCode := range list {
if nil == itemCode.Reason {
@@ -96,7 +96,7 @@ var (
// defaultHttpCode 默认的http状态码
defaultHttpCode = http.StatusOK
// defaultSuccessCode 默认代表成功的状态码
defaultSuccessCode interface{}
defaultSuccessCode any
// defaultLanguage 默认的语言
defaultLanguage = "zh"
)
@@ -115,7 +115,7 @@ func MessageWithoutCode() {
// Author : go_developer@163.com<白茶清欢>
//
// Date : 21:16 2022/6/25
func getMessage(code interface{}, defaultMessage ...string) string {
func getMessage(code any, defaultMessage ...string) string {
inputCodeInfo, exist := codeTable[code]
if !exist {
if len(defaultMessage) > 0 && len(defaultMessage[0]) > 0 {
@@ -139,7 +139,7 @@ func getMessage(code interface{}, defaultMessage ...string) string {
// Author : go_developer@163.com<白茶清欢>
//
// Date : 12:58 2022/6/26
func GetMessage(code interface{}, defaultMessage ...string) string {
func GetMessage(code any, defaultMessage ...string) string {
return getMessage(code, defaultMessage...)
}
@@ -157,6 +157,6 @@ func GetCodeList() []Code {
// Author : go_developer@163.com<白茶清欢>
//
// Date : 18:05 2023/6/9
func GetCodeTable() map[interface{}]Code {
func GetCodeTable() map[any]Code {
return codeTable
}