You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

115 lines
2.6 KiB

package auxpi
//Config 配置
type SiteConfig struct {
//站点名称
SiteName string `json:"site_name"`
//底部信息
SiteFooter string `json:"site_footer"`
//网站链接
SiteUrl string `json:"site_url"`
//最大上传的图片个数
SiteUploadMaxNumber int `json:"site_upload_max_number"`
//最大图片规格 MB
SiteUpLoadMaxSize int64 `json:"site_up_load_max_size"`
//是否开启 API
OpenApiUpLoad bool `json:"open_api_up_load"`
//Api token 空为 不设置token
ApiToken string `json:"api_token"`
//Api 默认上传图床 默认为搜狗 可选 SM 图床
ApiDefault string `json:"api_default"`
//是否对配置进行缓存
CacheConfig bool `json:"cache_config"`
//图床储存的一些配置
SiteUploadWay UploadConfig `json:"site_upload_way"`
}
type UploadConfig struct {
//TODO:是否开启本地上传
LocalStore bool `json:"local_store"`
//是否开启微博图床
OpenSinaPicStore bool `json:"open_sina_pic_store"`
//Sina Account
SinaAccount Account `json:"sina_account"`
//
}
type Account struct {
//用户名
UserName string `json:"user_name"`
//密码
PassWord string `json:"pass_word"`
//新浪 Cookie 更新的频率,默认为3600s ,单位 s
ResetSinaCookieTime int `json:"reset_sina_cookie_time"`
//新浪图床默认使用的尺寸大小 square,thumb150,orj360,orj480,mw690,mw1024,mw2048,small,bmiddle,large 、默认为large
DefultPicSize string `json:"defult_pic_size"`
}
//SM 图床 json
type SmResponse struct {
Code string `json:"code"`
Data SmData `json:"data"`
}
type SmData struct {
Width int `json:"width"`
Height int `json:"height"`
Filename string `json:"filename"`
Storename string `json:"storename"`
Size int `json:"size"`
Path string `json:"path"`
Hash string `json:"hash"`
Timestamp int `json:"timestamp"`
Ip string `json:"ip"`
Url string `json:"url"`
Delete string `json:"delete"`
}
//Sina 图床 json
type SinaMsg struct {
Code string `json:"code"`
Data SinaData `json:"data"`
}
type SinaData struct {
Count int `json:"count"`
Data string `json:"data"`
Pics SinaPics `json:"pics"`
}
type SinaPics struct {
Pic_1 picInfo `json:"pic_1"`
}
type picInfo struct {
Width int `json:"width"`
Size int `json:"size"`
Ret int `json:"ret"`
Height int `json:"height"`
Name string `json:"name"`
Pid string `json:"pid"`
}
//Api & upload Json
type ResultJson struct {
Code int `json:"code"`
Msg string `json:"msg"`
Data fileData `json:"data"`
}
type fileData struct {
Name string `json:"name"`
Url string `json:"url"`
}
type ErrorJson struct {
Code int `json:"code"`
Msg string `json:"msg"`
}