This repository has been archived by the owner on Apr 27, 2020. It is now read-only.
/
client.go
52 lines (43 loc) · 1.58 KB
/
client.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*
* Npcf_BDTPolicyControl Service API
*
* The Npcf_BDTPolicyControl Service is used by an NF service consumer to retrieve background data transfer policies from the PCF and to update the PCF with the background data transfer policy selected by the NF service consumer.
*
* API version: 1.0.0
* Generated by: OpenAPI Generator (https://openapi-generator.tech)
*/
package Npcf_BDTPolicyControl
import (
"crypto/tls"
"golang.org/x/net/http2"
"net/http"
)
// APIClient manages communication with the Npcf_BDTPolicyControl Service API API v1.0.0
// In most cases there should be only one, shared, APIClient.
type APIClient struct {
cfg *Configuration
common service // Reuse a single struct instead of allocating one for each service on the heap.
// API Services
BDTPoliciesCollectionApi *BDTPoliciesCollectionApiService
IndividualBDTPolicyDocumentApi *IndividualBDTPolicyDocumentApiService
}
type service struct {
client *APIClient
}
// NewAPIClient creates a new API client. Requires a userAgent string describing your application.
// optionally a custom http.Client to allow for advanced features such as caching.
func NewAPIClient(cfg *Configuration) *APIClient {
if cfg.httpClient == nil {
cfg.httpClient = http.DefaultClient
cfg.httpClient.Transport = &http2.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}
}
c := &APIClient{}
c.cfg = cfg
c.common.client = c
// API Services
c.BDTPoliciesCollectionApi = (*BDTPoliciesCollectionApiService)(&c.common)
c.IndividualBDTPolicyDocumentApi = (*IndividualBDTPolicyDocumentApiService)(&c.common)
return c
}