27 lines
575 B
Go
27 lines
575 B
Go
package service
|
|
|
|
import (
|
|
"context"
|
|
|
|
"go-common/app/admin/main/upload/model"
|
|
"go-common/library/log"
|
|
)
|
|
|
|
// AddDir .
|
|
func (s *Service) AddDir(c context.Context, adp *model.AddDirParam) (err error) {
|
|
d := &model.DirLimit{}
|
|
if err = s.orm.Model(d).
|
|
Where(&model.DirLimit{BucketName: adp.BucketName, Dir: adp.DirName}).
|
|
Assign(&model.DirLimit{
|
|
BucketName: adp.BucketName,
|
|
Dir: adp.DirName,
|
|
ConfigPic: adp.Pic,
|
|
ConfigRate: adp.Rate,
|
|
}).
|
|
FirstOrCreate(d).Error; err != nil {
|
|
log.Error("Failed to add dir (%+v): %v", d, err)
|
|
return
|
|
}
|
|
return
|
|
}
|