49 lines
1.5 KiB
Go
49 lines
1.5 KiB
Go
// Copyright 2023 GoEdge CDN goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cn .
|
|
//go:build plus
|
|
|
|
package ossconfigs
|
|
|
|
type OSSBucketParam = string
|
|
|
|
const (
|
|
OSSBucketParamInput OSSBucketParam = "input" // 输入Bucket
|
|
OSSBucketParamPrefix OSSBucketParam = "prefix" // 作为前缀,类似于:/bucket/filename
|
|
OSSBucketParamArg OSSBucketParam = "arg" // 从参数中提取
|
|
OSSBucketParamSubDomain OSSBucketParam = "subDomain" // 子域名
|
|
)
|
|
|
|
type OSSBucketParamDefinition struct {
|
|
Name string `json:"name"`
|
|
Code OSSBucketParam `json:"code"`
|
|
Description string `json:"description"`
|
|
Example string `json:"example"`
|
|
}
|
|
|
|
func FindAllOSSBucketParamDefinitions() []*OSSBucketParamDefinition {
|
|
return []*OSSBucketParamDefinition{
|
|
{
|
|
Name: "指定${optionName}",
|
|
Code: OSSBucketParamInput,
|
|
Description: "在当前表单中输入${optionName}名称",
|
|
},
|
|
{
|
|
Name: "URL前缀",
|
|
Code: OSSBucketParamPrefix,
|
|
Description: "从访问的URL中的文件路径前缀中获取${optionName}名称",
|
|
Example: "/BUCKET-NAME/filename",
|
|
},
|
|
{
|
|
Name: "参数",
|
|
Code: OSSBucketParamArg,
|
|
Description: "从访问的URL参数中获取${optionName}名称",
|
|
Example: "/filename?ARG=BUCKET-NAME",
|
|
},
|
|
{
|
|
Name: "子域名",
|
|
Code: OSSBucketParamSubDomain,
|
|
Description: "从访问的子域名中获取${optionName}名称",
|
|
Example: "BUCKET-NAME.example.com/filename",
|
|
},
|
|
}
|
|
}
|