mirror of https://github.com/usual2970/certimate
refactor
parent
6225969d4c
commit
be3cdbf585
|
@ -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
|
||||||
|
|
|
@ -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={() => {
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue