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
|
||
|
}
|