github.com/free5gc/openapi@v1.0.8/Nnef_TrafficInfluence/client.go (about) 1 /* 2 * 3gpp-traffic-influence 3 * 4 * API for AF traffic influence © 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC). All rights reserved. 5 * 6 * API version: 1.1.0 7 * Generated by: OpenAPI Generator (https://openapi-generator.tech) 8 */ 9 10 package Nnef_TrafficInfluence 11 12 import ( 13 "regexp" 14 ) 15 16 var ( 17 jsonCheck = regexp.MustCompile(`(?i:(?:application|text)/(?:vnd\.[^;]+\+)?json)`) 18 xmlCheck = regexp.MustCompile(`(?i:(?:application|text)/xml)`) 19 ) 20 21 // APIClient manages communication with the 3gpp-traffic-influence API v1.1.0 22 // In most cases there should be only one, shared, APIClient. 23 type APIClient struct { 24 cfg *Configuration 25 common service // Reuse a single struct instead of allocating one for each service on the heap. 26 27 // API Services 28 29 IndividualTrafficInfluenceSubscriptionApi *IndividualTrafficInfluenceSubscriptionApiService 30 31 TrafficInfluenceSubscriptionApi *TrafficInfluenceSubscriptionApiService 32 } 33 34 type service struct { 35 client *APIClient 36 } 37 38 // NewAPIClient creates a new API client. Requires a userAgent string describing your application. 39 // optionally a custom http.Client to allow for advanced features such as caching. 40 func NewAPIClient(cfg *Configuration) *APIClient { 41 c := &APIClient{} 42 c.cfg = cfg 43 c.common.client = c 44 45 // API Services 46 c.IndividualTrafficInfluenceSubscriptionApi = (*IndividualTrafficInfluenceSubscriptionApiService)(&c.common) 47 c.TrafficInfluenceSubscriptionApi = (*TrafficInfluenceSubscriptionApiService)(&c.common) 48 49 return c 50 }