43 lines
1.3 KiB
Go
43 lines
1.3 KiB
Go
package share
|
|
|
|
import "github.com/yaoapp/kun/maps"
|
|
|
|
// App 应用信息
|
|
var App AppInfo
|
|
|
|
// AppInfo 应用信息
|
|
type AppInfo struct {
|
|
Name string `json:"name,omitempty"`
|
|
Short string `json:"short,omitempty"`
|
|
Version string `json:"version,omitempty"`
|
|
Description string `json:"description,omitempty"`
|
|
Icons maps.MapStrSync `json:"icons,omitempty"`
|
|
Storage AppStorage `json:"storage,omitempty"`
|
|
Option map[string]interface{} `json:"option,omitempty"`
|
|
}
|
|
|
|
// AppStorage 应用存储
|
|
type AppStorage struct {
|
|
Default string `json:"default"`
|
|
Buckets map[string]string `json:"buckets,omitempty"`
|
|
S3 map[string]interface{} `json:"s3,omitempty"`
|
|
OSS *AppStorageOSS `json:"oss,omitempty"`
|
|
COS map[string]interface{} `json:"cos,omitempty"`
|
|
}
|
|
|
|
// AppStorageOSS 阿里云存储
|
|
type AppStorageOSS struct {
|
|
Endpoint string `json:"endpoint,omitempty"`
|
|
ID string `json:"id,omitempty"`
|
|
Secret string `json:"secret,omitempty"`
|
|
RoleArn string `json:"roleArn,omitempty"`
|
|
SessionName string `json:"sessionName,omitempty"`
|
|
}
|
|
|
|
// Public 输出公共信息
|
|
func (app AppInfo) Public() AppInfo {
|
|
app.Storage.COS = nil
|
|
app.Storage.OSS = nil
|
|
app.Storage.S3 = nil
|
|
return app
|
|
}
|