main
Fu Diwei 2024-10-19 17:10:42 +08:00
parent 6225969d4c
commit be3cdbf585
4 changed files with 15 additions and 14 deletions

View File

@ -1,8 +1,6 @@
package applicant package applicant
import ( import (
"certimate/internal/domain"
"certimate/internal/utils/app"
"crypto" "crypto"
"crypto/ecdsa" "crypto/ecdsa"
"crypto/elliptic" "crypto/elliptic"
@ -18,12 +16,15 @@ import (
"github.com/go-acme/lego/v4/lego" "github.com/go-acme/lego/v4/lego"
"github.com/go-acme/lego/v4/registration" "github.com/go-acme/lego/v4/registration"
"github.com/pocketbase/pocketbase/models" "github.com/pocketbase/pocketbase/models"
"certimate/internal/domain"
"certimate/internal/utils/app"
) )
const ( const (
configTypeAliyun = "aliyun" configTypeAliyun = "aliyun"
configTypeTencent = "tencent" configTypeTencent = "tencent"
configTypeHuaweicloud = "huaweicloud" configTypeHuaweiCloud = "huaweicloud"
configTypeAws = "aws" configTypeAws = "aws"
configTypeCloudflare = "cloudflare" configTypeCloudflare = "cloudflare"
configTypeNamesilo = "namesilo" configTypeNamesilo = "namesilo"
@ -125,7 +126,7 @@ func Get(record *models.Record) (Applicant, error) {
return NewAliyun(option), nil return NewAliyun(option), nil
case configTypeTencent: case configTypeTencent:
return NewTencent(option), nil return NewTencent(option), nil
case configTypeHuaweicloud: case configTypeHuaweiCloud:
return NewHuaweiCloud(option), nil return NewHuaweiCloud(option), nil
case configTypeAws: case configTypeAws:
return NewAws(option), nil return NewAws(option), nil

View File

@ -8,7 +8,7 @@ import { ScrollArea } from "@/components/ui/scroll-area";
import { Select, SelectContent, SelectGroup, SelectItem, SelectLabel, SelectTrigger, SelectValue } from "@/components/ui/select"; import { Select, SelectContent, SelectGroup, SelectItem, SelectLabel, SelectTrigger, SelectValue } from "@/components/ui/select";
import AccessAliyunForm from "./AccessAliyunForm"; import AccessAliyunForm from "./AccessAliyunForm";
import AccessTencentForm from "./AccessTencentForm"; import AccessTencentForm from "./AccessTencentForm";
import AccessHuaweicloudForm from "./AccessHuaweicloudForm"; import AccessHuaweiCloudForm from "./AccessHuaweicloudForm";
import AccessQiniuForm from "./AccessQiniuForm"; import AccessQiniuForm from "./AccessQiniuForm";
import AccessAwsForm from "./AccessAwsForm"; import AccessAwsForm from "./AccessAwsForm";
import AccessCloudflareForm from "./AccessCloudflareForm"; import AccessCloudflareForm from "./AccessCloudflareForm";
@ -61,7 +61,7 @@ const AccessEdit = ({ trigger, op, data, className }: AccessEditProps) => {
break; break;
case "huaweicloud": case "huaweicloud":
form = ( form = (
<AccessHuaweicloudForm <AccessHuaweiCloudForm
data={data} data={data}
op={op} op={op}
onAfterReq={() => { onAfterReq={() => {

View File

@ -8,17 +8,17 @@ import { Input } from "@/components/ui/input";
import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from "@/components/ui/form"; import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from "@/components/ui/form";
import { Button } from "@/components/ui/button"; import { Button } from "@/components/ui/button";
import { PbErrorData } from "@/domain/base"; import { PbErrorData } from "@/domain/base";
import { Access, accessFormType, HuaweicloudConfig, getUsageByConfigType } from "@/domain/access"; import { Access, accessFormType, HuaweiCloudConfig, getUsageByConfigType } from "@/domain/access";
import { save } from "@/repository/access"; import { save } from "@/repository/access";
import { useConfig } from "@/providers/config"; import { useConfig } from "@/providers/config";
type AccessHuaweicloudFormProps = { type AccessHuaweiCloudFormProps = {
op: "add" | "edit" | "copy"; op: "add" | "edit" | "copy";
data?: Access; data?: Access;
onAfterReq: () => void; onAfterReq: () => void;
}; };
const AccessHuaweicloudForm = ({ data, op, onAfterReq }: AccessHuaweicloudFormProps) => { const AccessHuaweiCloudForm = ({ data, op, onAfterReq }: AccessHuaweiCloudFormProps) => {
const { addAccess, updateAccess } = useConfig(); const { addAccess, updateAccess } = useConfig();
const { t } = useTranslation(); const { t } = useTranslation();
const formSchema = z.object({ const formSchema = z.object({
@ -42,12 +42,12 @@ const AccessHuaweicloudForm = ({ data, op, onAfterReq }: AccessHuaweicloudFormPr
.max(64, t("common.errmsg.string_max", { max: 64 })), .max(64, t("common.errmsg.string_max", { max: 64 })),
}); });
let config: HuaweicloudConfig = { let config: HuaweiCloudConfig = {
region: "cn-north-1", region: "cn-north-1",
accessKeyId: "", accessKeyId: "",
secretAccessKey: "", secretAccessKey: "",
}; };
if (data) config = data.config as HuaweicloudConfig; if (data) config = data.config as HuaweiCloudConfig;
const form = useForm<z.infer<typeof formSchema>>({ const form = useForm<z.infer<typeof formSchema>>({
resolver: zodResolver(formSchema), resolver: zodResolver(formSchema),
@ -215,4 +215,4 @@ const AccessHuaweicloudForm = ({ data, op, onAfterReq }: AccessHuaweicloudFormPr
); );
}; };
export default AccessHuaweicloudForm; export default AccessHuaweiCloudForm;

View File

@ -48,7 +48,7 @@ export type Access = {
config: config:
| AliyunConfig | AliyunConfig
| TencentConfig | TencentConfig
| HuaweicloudConfig | HuaweiCloudConfig
| QiniuConfig | QiniuConfig
| AwsConfig | AwsConfig
| CloudflareConfig | CloudflareConfig
@ -73,7 +73,7 @@ export type TencentConfig = {
secretKey: string; secretKey: string;
}; };
export type HuaweicloudConfig = { export type HuaweiCloudConfig = {
region: string; region: string;
accessKeyId: string; accessKeyId: string;
secretAccessKey: string; secretAccessKey: string;