| 998 | } |
| 999 | |
| 1000 | func (i *imlServiceDocModule) ServiceDoc(ctx context.Context, pid string) (*serviceDto.ServiceDoc, error) { |
| 1001 | _, err := i.serviceService.Check(ctx, pid, map[string]bool{"as_server": true}) |
| 1002 | if err != nil { |
| 1003 | return nil, err |
| 1004 | } |
| 1005 | info, err := i.serviceService.Get(ctx, pid) |
| 1006 | if err != nil { |
| 1007 | return nil, err |
| 1008 | } |
| 1009 | doc, err := i.serviceDocService.Get(ctx, pid) |
| 1010 | if err != nil { |
| 1011 | if !errors.Is(err, gorm.ErrRecordNotFound) { |
| 1012 | return nil, err |
| 1013 | } |
| 1014 | return &serviceDto.ServiceDoc{ |
| 1015 | Id: pid, |
| 1016 | Name: info.Name, |
| 1017 | Doc: "", |
| 1018 | }, nil |
| 1019 | } |
| 1020 | return &serviceDto.ServiceDoc{ |
| 1021 | Id: pid, |
| 1022 | Name: info.Name, |
| 1023 | Doc: doc.Doc, |
| 1024 | Creator: auto.UUID(doc.Creator), |
| 1025 | CreateTime: auto.TimeLabel(doc.CreateTime), |
| 1026 | Updater: auto.UUID(doc.Updater), |
| 1027 | UpdateTime: auto.TimeLabel(doc.UpdateTime), |
| 1028 | }, nil |
| 1029 | } |
| 1030 | |
| 1031 | func (i *imlServiceDocModule) SaveServiceDoc(ctx context.Context, pid string, input *serviceDto.SaveServiceDoc) error { |
| 1032 | _, err := i.serviceService.Check(ctx, pid, map[string]bool{"as_server": true}) |