github.com/optim-corp/cios-golang-sdk@v0.5.1/sdk/service/contract/init.go (about) 1 package srvcontract 2 3 import ( 4 "context" 5 6 "github.com/optim-corp/cios-golang-sdk/cios" 7 ) 8 9 type CiosContract struct { 10 ApiClient *cios.APIClient 11 Url string 12 Host string 13 withHost func(context.Context) context.Context 14 refresh func() error 15 } 16 17 func (self *CiosContract) SetWithHost(withHost func(context.Context) context.Context) { 18 self.withHost = withHost 19 } 20 21 func (self *CiosContract) SetRefresh(refresh func() error) { 22 self.refresh = refresh 23 } 24 25 func NewCiosContract(apiClient *cios.APIClient, url string, withHost func(context.Context) context.Context) *CiosContract { 26 return &CiosContract{ApiClient: apiClient, Url: url, withHost: withHost} 27 }