28 lines
599 B
Go
28 lines
599 B
Go
package qixing
|
|
|
|
import (
|
|
"github.com/go-playground/validator/v10"
|
|
)
|
|
|
|
type QiXingRequestBo struct {
|
|
Content string `json:"content" validate:"required"`
|
|
Timestamp int64 `json:"timestamp" validate:"required"`
|
|
Ciphertext string `json:"ciphertext" validate:"required"`
|
|
}
|
|
|
|
// QiXingResponse 响应结构体 {"msg":"SUCCESS"} / {"msg":"操作成功"}
|
|
type QiXingResponse struct {
|
|
Msg string `json:"msg"`
|
|
}
|
|
|
|
func (c *QiXingRequestBo) Validate() error {
|
|
|
|
if err := validator.New().Struct(c); err != nil {
|
|
for _, err = range err.(validator.ValidationErrors) {
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|