32 lines
812 B
Go
32 lines
812 B
Go
package impl
|
|
|
|
import (
|
|
"context"
|
|
|
|
"gitlab.com/go-course-project/go17/devcloud-mini/cmdb/apps/resource"
|
|
"google.golang.org/grpc/codes"
|
|
"google.golang.org/grpc/status"
|
|
)
|
|
|
|
func (s *ResourceServiceImpl) Search(context.Context, *resource.SearchRequest) (*resource.ResourceSet, error) {
|
|
return nil, status.Errorf(codes.Unimplemented, "method Search not implemented")
|
|
}
|
|
|
|
func (s *ResourceServiceImpl) Save(ctx context.Context, in *resource.Resource) (*resource.Resource, error) {
|
|
if err := in.Validate(); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
// 保持数据, 需要从ioc里面获取一个mongodb实例
|
|
_, err := s.col.InsertOne(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return in, nil
|
|
}
|
|
|
|
func (s *ResourceServiceImpl) DeleteResource(context.Context, *resource.DeleteResourceRequest) error {
|
|
return nil
|
|
}
|