feat: 迁移swaggerType定义, 从 common consts -> api-doc enums

This commit is contained in:
2025-08-23 00:11:36 +08:00
parent e02098e643
commit 14e56e4caf

45
enums/data_type.go Normal file
View File

@ -0,0 +1,45 @@
// Package enums ...
//
// Description : enums ...
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 2025-08-22 23:58
package enums
import (
"strings"
)
type SwaggerDataType string
func (sdt SwaggerDataType) String() string {
return string(sdt)
}
// MarshalJSON 支持序列化
func (sdt SwaggerDataType) MarshalJSON() ([]byte, error) {
return []byte(`"` + sdt.String() + `"`), nil
}
// UnmarshalJSON 支持反序列化
func (sdt *SwaggerDataType) UnmarshalJSON(d []byte) error {
*sdt = SwaggerDataType(strings.Trim(string(d), `"`))
return nil
}
const (
SwaggerDataTypeInteger SwaggerDataType = "integer" // 32 位有符号
SwaggerDataTypeLong SwaggerDataType = "long" // 64 位有符号
SwaggerDataTypeFloat SwaggerDataType = "number"
SwaggerDataTypeDouble SwaggerDataType = "number"
SwaggerDataTypeNumber SwaggerDataType = "number"
SwaggerDataTypeByte SwaggerDataType = "string"
SwaggerDataTypeBinary SwaggerDataType = "binary" // 任意 8 进制序列
SwaggerDataTypeString SwaggerDataType = "string"
SwaggerDataTypeDate SwaggerDataType = "string"
SwaggerDataTypePassword SwaggerDataType = "password"
SwaggerDataTypeBoolean SwaggerDataType = "boolean"
SwaggerDataTypeArray SwaggerDataType = "array"
SwaggerDataTypeObject SwaggerDataType = "object"
)