mirror of
https://github.com/crawlab-team/crawlab.git
synced 2026-01-21 17:21:09 +01:00
41 lines
1.4 KiB
Go
41 lines
1.4 KiB
Go
package service
|
|
|
|
import (
|
|
"github.com/crawlab-team/crawlab/core/errors"
|
|
"github.com/crawlab-team/crawlab/core/interfaces"
|
|
models2 "github.com/crawlab-team/crawlab/core/models/models"
|
|
"github.com/crawlab-team/crawlab/db/mongo"
|
|
"go.mongodb.org/mongo-driver/bson"
|
|
"go.mongodb.org/mongo-driver/bson/primitive"
|
|
)
|
|
|
|
func convertTypeDependencySetting(d interface{}, err error) (res *models2.DependencySetting, err2 error) {
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
res, ok := d.(*models2.DependencySetting)
|
|
if !ok {
|
|
return nil, errors.ErrorModelInvalidType
|
|
}
|
|
return res, nil
|
|
}
|
|
|
|
func (svc *Service) GetDependencySettingById(id primitive.ObjectID) (res *models2.DependencySetting, err error) {
|
|
d, err := svc.GetBaseService(interfaces.ModelIdDependencySetting).GetById(id)
|
|
return convertTypeDependencySetting(d, err)
|
|
}
|
|
|
|
func (svc *Service) GetDependencySetting(query bson.M, opts *mongo.FindOptions) (res *models2.DependencySetting, err error) {
|
|
d, err := svc.GetBaseService(interfaces.ModelIdDependencySetting).Get(query, opts)
|
|
return convertTypeDependencySetting(d, err)
|
|
}
|
|
|
|
func (svc *Service) GetDependencySettingList(query bson.M, opts *mongo.FindOptions) (res []models2.DependencySetting, err error) {
|
|
l, err := svc.GetBaseService(interfaces.ModelIdDependencySetting).GetList(query, opts)
|
|
for _, doc := range l.GetModels() {
|
|
d := doc.(*models2.DependencySetting)
|
|
res = append(res, *d)
|
|
}
|
|
return res, nil
|
|
}
|