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  }