package oss import "github.com/gogf/gf/v2/net/ghttp" type OSSClient interface { Upload(file *ghttp.UploadFile, folder string) (string, error) UploadLocalFile(path, name string) (string, error) } var clients = make(map[string]OSSClient) func RegisterClient(name string, client OSSClient) { clients[name] = client } func GetOSSClient(name string) OSSClient { return clients[name] }