Full Restruct API and Services
Some checks failed
Backend Check Build (NixCN CMS) TeamCity build failed
Client CMS Check Build (NixCN CMS) TeamCity build finished

Signed-off-by: Asai Neko <sugar@sne.moe>
This commit is contained in:
2026-01-29 00:45:58 +08:00
parent 89e7f1a41a
commit 79dfa8499c
27 changed files with 4011 additions and 21 deletions

View File

@@ -8,6 +8,7 @@ import (
"errors"
"fmt"
"nixcn-cms/internal/cryptography"
"nixcn-cms/internal/kyc"
"unicode/utf8"
alicloudauth20190307 "github.com/alibabacloud-go/cloudauth-20190307/v4/client"
@@ -18,21 +19,21 @@ import (
"github.com/spf13/viper"
)
func DecodeB64Json(b64Json string) (*KycInfo, error) {
func DecodeB64Json(b64Json string) (*kyc.KycInfo, error) {
rawJson, err := base64.StdEncoding.DecodeString(b64Json)
if err != nil {
return nil, errors.New("[KYC] invalid base64 json")
}
var kyc KycInfo
if err := json.Unmarshal(rawJson, &kyc); err != nil {
var kycInfo kyc.KycInfo
if err := json.Unmarshal(rawJson, &kycInfo); err != nil {
return nil, errors.New("[KYC] invalid json structure")
}
return &kyc, nil
return &kycInfo, nil
}
func EncodeAES(kyc *KycInfo) (*string, error) {
func EncodeAES(kyc *kyc.KycInfo) (*string, error) {
plainJson, err := json.Marshal(kyc)
if err != nil {
return nil, err
@@ -47,22 +48,22 @@ func EncodeAES(kyc *KycInfo) (*string, error) {
return &encrypted, nil
}
func DecodeAES(cipherStr string) (*KycInfo, error) {
func DecodeAES(cipherStr string) (*kyc.KycInfo, error) {
aesKey := viper.GetString("secrets.kyc_info_key")
plainBytes, err := cryptography.AESCBCDecrypt(cipherStr, []byte(aesKey))
if err != nil {
return nil, err
}
var kyc KycInfo
if err := json.Unmarshal(plainBytes, &kyc); err != nil {
var kycInfo kyc.KycInfo
if err := json.Unmarshal(plainBytes, &kycInfo); err != nil {
return nil, errors.New("[KYC] invalid decrypted json")
}
return &kyc, nil
return &kycInfo, nil
}
func MD5AliEnc(kyc *KycInfo) (*KycAli, error) {
func MD5AliEnc(kyc *kyc.KycInfo) (*KycAli, error) {
if kyc.Type != "Chinese" {
return nil, nil
}