github.com/NaverCloudPlatform/ncloud-sdk-go-v2@v1.6.13/services/sourcecommit/v1_api.go (about) 1 /* 2 * api 3 * 4 * <br/>https://sourcecommit.apigw.ntruss.com/api/v1 5 * 6 * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) 7 */ 8 9 package sourcecommit 10 11 import ( 12 "bytes" 13 "context" 14 "encoding/base64" 15 "encoding/json" 16 "fmt" 17 "io/ioutil" 18 "log" 19 "net/url" 20 "reflect" 21 "strings" 22 ) 23 24 // Linger please 25 var ( 26 _ context.Context 27 ) 28 29 type V1ApiService service 30 31 /* V1ApiService 32 @param optional (nil or map[string]interface{}) with one or more of: 33 @param "pageNo" (int32) 페이지 넘버 34 @param "pageSize" (int32) 페이지 사이즈 35 @param "projectName" (string) 검색할 프로젝트 이름 36 @return *GetRepositoryListResponse*/ 37 func (a *V1ApiService) GetRepositories(ctx context.Context) (*GetRepositoryListResponse, error) { 38 var ( 39 localVarHttpMethod = strings.ToUpper("Get") 40 localVarPostBody interface{} 41 localVarFileName string 42 localVarFileBytes []byte 43 successPayload GetRepositoryListResponse 44 ) 45 46 // create path and map variables 47 localVarPath := a.client.cfg.BasePath + "/repository" 48 49 localVarHeaderParams := make(map[string]string) 50 localVarQueryParams := url.Values{} 51 localVarFormParams := url.Values{} 52 53 // to determine the Content-Type header 54 localVarHttpContentTypes := []string{"application/json"} 55 56 // set Content-Type header 57 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 58 if localVarHttpContentType != "" { 59 localVarHeaderParams["Content-Type"] = localVarHttpContentType 60 } 61 62 // to determine the Accept header 63 localVarHttpHeaderAccepts := []string{ 64 "application/json", 65 } 66 67 // set Accept header 68 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 69 if localVarHttpHeaderAccept != "" { 70 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 71 } 72 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 73 if err != nil { 74 return &successPayload, err 75 } 76 77 localVarHttpResponse, err := a.client.callAPI(r) 78 if err != nil || localVarHttpResponse == nil { 79 return &successPayload, err 80 } 81 defer localVarHttpResponse.Body.Close() 82 bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) 83 84 if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 { 85 return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) 86 } 87 88 if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { 89 if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil { 90 return &successPayload, err 91 } 92 } 93 94 return &successPayload, err 95 } 96 97 /* V1ApiService 98 @param repositoryName repositoryName 99 @return *GetRepositoryDetailResponse*/ 100 func (a *V1ApiService) GetRepository(ctx context.Context, repositoryName *string) (*GetRepositoryDetailResponse, error) { 101 var ( 102 localVarHttpMethod = strings.ToUpper("Get") 103 localVarPostBody interface{} 104 localVarFileName string 105 localVarFileBytes []byte 106 successPayload GetRepositoryDetailResponse 107 ) 108 109 // create path and map variables 110 localVarPath := a.client.cfg.BasePath + "/repository/{repositoryName}" 111 localVarPath = strings.Replace(localVarPath, "{"+"repositoryName"+"}", fmt.Sprintf("%v", *repositoryName), -1) 112 113 localVarHeaderParams := make(map[string]string) 114 localVarQueryParams := url.Values{} 115 localVarFormParams := url.Values{} 116 117 // to determine the Content-Type header 118 localVarHttpContentTypes := []string{} 119 120 // set Content-Type header 121 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 122 if localVarHttpContentType != "" { 123 localVarHeaderParams["Content-Type"] = localVarHttpContentType 124 } 125 126 // to determine the Accept header 127 localVarHttpHeaderAccepts := []string{} 128 129 // set Accept header 130 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 131 if localVarHttpHeaderAccept != "" { 132 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 133 } 134 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 135 if err != nil { 136 return &successPayload, err 137 } 138 139 localVarHttpResponse, err := a.client.callAPI(r) 140 if err != nil || localVarHttpResponse == nil { 141 return &successPayload, err 142 } 143 defer localVarHttpResponse.Body.Close() 144 bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) 145 146 if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 { 147 return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) 148 } 149 150 if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { 151 if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil { 152 return &successPayload, err 153 } 154 } 155 156 return &successPayload, err 157 } 158 159 /* V1ApiService 160 @param repositoryId *string 161 @return *bool*/ 162 func (a *V1ApiService) GetRepositoryById(ctx context.Context, repositoryId *string) (*GetRepositoryDetailResponse, error) { 163 var ( 164 localVarHttpMethod = strings.ToUpper("Get") 165 localVarPostBody interface{} 166 localVarFileName string 167 localVarFileBytes []byte 168 successPayload GetRepositoryDetailResponse 169 ) 170 171 // create path and map variables 172 localVarPath := a.client.cfg.BasePath + "/repository/id/{repositoryId}" 173 localVarPath = strings.Replace(localVarPath, "{"+"repositoryId"+"}", fmt.Sprintf("%v", *repositoryId), -1) 174 175 localVarHeaderParams := make(map[string]string) 176 localVarQueryParams := url.Values{} 177 localVarFormParams := url.Values{} 178 179 // to determine the Content-Type header 180 localVarHttpContentTypes := []string{} 181 182 // set Content-Type header 183 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 184 if localVarHttpContentType != "" { 185 localVarHeaderParams["Content-Type"] = localVarHttpContentType 186 } 187 188 // to determine the Accept header 189 localVarHttpHeaderAccepts := []string{} 190 191 // set Accept header 192 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 193 if localVarHttpHeaderAccept != "" { 194 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 195 } 196 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 197 if err != nil { 198 return &successPayload, err 199 } 200 201 localVarHttpResponse, err := a.client.callAPI(r) 202 if err != nil || localVarHttpResponse == nil { 203 return &successPayload, err 204 } 205 defer localVarHttpResponse.Body.Close() 206 bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) 207 208 fmt.Printf("this is bodyBytes : %s \n", string(bodyBytes)) 209 log.Printf("this is bodyBytes : %s \n", string(bodyBytes)) 210 211 // if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 { 212 // return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) 213 // } 214 215 if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { 216 if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{")+1:len(bodyBytes)-1], &successPayload); err != nil { 217 return &successPayload, err 218 } 219 } 220 221 return &successPayload, err 222 } 223 224 /* V1ApiService 225 @param body CreateRepository 226 @return *bool*/ 227 func (a *V1ApiService) CreateRepository(ctx context.Context, body *CreateRepository) (*bool, error) { 228 var ( 229 localVarHttpMethod = strings.ToUpper("Post") 230 localVarPostBody interface{} 231 localVarFileName string 232 localVarFileBytes []byte 233 successPayload bool 234 ) 235 236 // create path and map variables 237 localVarPath := a.client.cfg.BasePath + "/repository" 238 239 localVarHeaderParams := make(map[string]string) 240 localVarQueryParams := url.Values{} 241 localVarFormParams := url.Values{} 242 243 // to determine the Content-Type header 244 localVarHttpContentTypes := []string{} 245 246 // set Content-Type header 247 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 248 if localVarHttpContentType != "" { 249 localVarHeaderParams["Content-Type"] = localVarHttpContentType 250 } 251 252 // to determine the Accept header 253 localVarHttpHeaderAccepts := []string{} 254 255 // set Accept header 256 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 257 if localVarHttpHeaderAccept != "" { 258 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 259 } 260 // body params 261 localVarPostBody = body 262 v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") 263 if v.IsValid() && v.CanAddr() { 264 ptr := v.Addr().Interface().(**string) 265 if *ptr != nil { 266 **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) 267 } 268 } 269 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 270 if err != nil { 271 return &successPayload, err 272 } 273 274 localVarHttpResponse, err := a.client.callAPI(r) 275 if err != nil || localVarHttpResponse == nil { 276 return &successPayload, err 277 } 278 defer localVarHttpResponse.Body.Close() 279 bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) 280 281 if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) && localVarHttpResponse.StatusCode != 204 { 282 return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) 283 } 284 285 if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { 286 if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), ":")+2:len(bodyBytes)-1], &successPayload); err != nil { 287 return &successPayload, err 288 } 289 } 290 291 return &successPayload, err 292 } 293 294 /* V1ApiService 295 @param repositoryId repositoryId 296 @return *bool*/ 297 func (a *V1ApiService) DeleteRepository(ctx context.Context, repositoryId *string) (*bool, error) { 298 var ( 299 localVarHttpMethod = strings.ToUpper("Delete") 300 localVarPostBody interface{} 301 localVarFileName string 302 localVarFileBytes []byte 303 successPayload bool 304 ) 305 306 // create path and map variables 307 localVarPath := a.client.cfg.BasePath + "/repository/id/{repositoryId}" 308 localVarPath = strings.Replace(localVarPath, "{"+"repositoryId"+"}", fmt.Sprintf("%v", *repositoryId), -1) 309 310 localVarHeaderParams := make(map[string]string) 311 localVarQueryParams := url.Values{} 312 localVarFormParams := url.Values{} 313 314 // to determine the Content-Type header 315 localVarHttpContentTypes := []string{} 316 317 // set Content-Type header 318 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 319 if localVarHttpContentType != "" { 320 localVarHeaderParams["Content-Type"] = localVarHttpContentType 321 } 322 323 // to determine the Accept header 324 localVarHttpHeaderAccepts := []string{} 325 326 // set Accept header 327 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 328 if localVarHttpHeaderAccept != "" { 329 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 330 } 331 332 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 333 if err != nil { 334 return &successPayload, err 335 } 336 337 localVarHttpResponse, err := a.client.callAPI(r) 338 if err != nil || localVarHttpResponse == nil { 339 return &successPayload, err 340 } 341 defer localVarHttpResponse.Body.Close() 342 bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) 343 344 if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { 345 return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) 346 } 347 348 if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { 349 if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), ":")+2:len(bodyBytes)-1], &successPayload); err != nil { 350 return &successPayload, err 351 } 352 } 353 354 return &successPayload, err 355 } 356 357 /* V1ApiService 358 @param repositoryId repositoryId 359 @return *bool*/ 360 func (a *V1ApiService) ChangeRepository(ctx context.Context, body *ChangeRepository, repositoryId *string) (*bool, error) { 361 var ( 362 localVarHttpMethod = strings.ToUpper("Patch") 363 localVarPostBody interface{} 364 localVarFileName string 365 localVarFileBytes []byte 366 successPayload bool 367 ) 368 369 // create path and map variables 370 localVarPath := a.client.cfg.BasePath + "/repository/id/{repositoryId}" 371 localVarPath = strings.Replace(localVarPath, "{"+"repositoryId"+"}", fmt.Sprintf("%v", *repositoryId), -1) 372 373 localVarHeaderParams := make(map[string]string) 374 localVarQueryParams := url.Values{} 375 localVarFormParams := url.Values{} 376 377 // to determine the Content-Type header 378 localVarHttpContentTypes := []string{} 379 380 // set Content-Type header 381 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 382 if localVarHttpContentType != "" { 383 localVarHeaderParams["Content-Type"] = localVarHttpContentType 384 } 385 386 // to determine the Accept header 387 localVarHttpHeaderAccepts := []string{} 388 389 // set Accept header 390 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 391 if localVarHttpHeaderAccept != "" { 392 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 393 } 394 395 // body params 396 localVarPostBody = body 397 v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData") 398 if v.IsValid() && v.CanAddr() { 399 ptr := v.Addr().Interface().(**string) 400 if *ptr != nil { 401 **ptr = base64.StdEncoding.EncodeToString([]byte(**ptr)) 402 } 403 } 404 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 405 if err != nil { 406 return &successPayload, err 407 } 408 409 localVarHttpResponse, err := a.client.callAPI(r) 410 if err != nil || localVarHttpResponse == nil { 411 return &successPayload, err 412 } 413 defer localVarHttpResponse.Body.Close() 414 bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body) 415 416 if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) { 417 return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes) 418 } 419 420 if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) { 421 if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), ":")+2:len(bodyBytes)-1], &successPayload); err != nil { 422 return &successPayload, err 423 } 424 } 425 426 return &successPayload, err 427 }