MCPcopy Index your code
hub / github.com/APIParkLab/APIPark / importTeams

Method importTeams

controller/system/import.go:118–149  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

116}
117
118func (i *imlImportConfigController) importTeams(ctx context.Context) error {
119 data, err := unmarshal[team_dto.ExportTeam]("team")
120 if err != nil {
121 return err
122 }
123 for _, d := range data {
124 // 判断是否存在,如果存在,则更新
125 _, err = i.teamModule.GetTeam(ctx, d.Id)
126 if err != nil {
127 if !errors.Is(err, gorm.ErrRecordNotFound) {
128 return err
129 }
130 _, err = i.teamModule.Create(ctx, &team_dto.CreateTeam{
131 Id: d.Id,
132 Name: d.Name,
133 Description: d.Description,
134 })
135 if err != nil {
136 return fmt.Errorf("create team(%s) error: %v", d.Id, err)
137 }
138 continue
139 }
140 _, err = i.teamModule.Edit(ctx, d.Id, &team_dto.EditTeam{
141 Name: &d.Name,
142 Description: &d.Description,
143 })
144 if err != nil {
145 return fmt.Errorf("update team(%s) error: %v", d.Id, err)
146 }
147 }
148 return nil
149}
150
151func (i *imlImportConfigController) importServices(ctx context.Context) error {
152 data, err := unmarshal[service_dto.ExportService]("service")

Callers 1

ImportAllMethod · 0.95

Calls 3

GetTeamMethod · 0.65
CreateMethod · 0.65
EditMethod · 0.65

Tested by

no test coverage detected