Documentation
¶
Index ¶
- Constants
- func Contains(a []string, e string) bool
- func GetExpirationDate(s string) (string, error)
- func GetJSONArray(b []byte, v interface{}) error
- func InitServerList()
- func IsHTTP(url string) bool
- func IsJSON(b []byte) bool
- func IsJSONArray(b []byte) bool
- func IsNameString(s string) bool
- func IsNgsiLd(s string) bool
- func IsNgsiV2(s string) bool
- func IsOrionDateTime(s string) bool
- func JSONMarshal(v interface{}) ([]byte, error)
- func JSONMarshalDecode(v interface{}, safeString bool) ([]byte, error)
- func JSONMarshalEncode(v interface{}, safeString bool) ([]byte, error)
- func JSONSafeStringDecode(data []byte) ([]byte, error)
- func JSONSafeStringEncode(data []byte) ([]byte, error)
- func JSONUnmarshal(data []byte, v interface{}) error
- func JSONUnmarshalDecode(data []byte, v interface{}, safeString bool) error
- func JSONUnmarshalEncode(data []byte, v interface{}, safeString bool) error
- func LogLevel(s string) (int, error)
- func Reset()
- func SafeStringDecode(s string) string
- func SafeStringEncode(s string) string
- type Client
- func (client *Client) CheckScope(scope string) error
- func (client *Client) CheckTenant(tenant string) error
- func (client *Client) HTTPDelete() (*http.Response, []byte, error)
- func (client *Client) HTTPGet() (*http.Response, []byte, error)
- func (client *Client) HTTPPatch(body interface{}) (*http.Response, []byte, error)
- func (client *Client) HTTPPost(body interface{}) (*http.Response, []byte, error)
- func (client *Client) HTTPPut(body interface{}) (*http.Response, []byte, error)
- func (client *Client) InitHeader() error
- func (client *Client) IsNgsiLd() bool
- func (client *Client) IsNgsiV2() bool
- func (client *Client) IsSafeString() bool
- func (client *Client) OpUpdate(entities interface{}, actionType string, keyValues bool, safeString bool) (*http.Response, []byte, error)
- func (client *Client) RemoveHeader(key string)
- func (client *Client) ResultsCount(res *http.Response) (int, error)
- func (client *Client) SetAcceptJSON()
- func (client *Client) SetContentType()
- func (client *Client) SetHeader(key string, value string)
- func (client *Client) SetHeaders(headers map[string]string)
- func (client *Client) SetPath(path string)
- func (client *Client) SetQuery(values *url.Values)
- type CmdFlags
- type ContextsInfo
- type FileLib
- type HTTPRequest
- type IoLib
- type JSONLib
- type LibError
- type LogWriter
- type NGSI
- func (ngsi *NGSI) AddContext(key string, value string) error
- func (ngsi *NGSI) AllServersList() *ServerList
- func (ngsi *NGSI) BoolFlag(s string) (bool, error)
- func (ngsi *NGSI) Close()
- func (ngsi *NGSI) CreateServer(name string, brokerParam map[string]string) error
- func (ngsi *NGSI) DeleteContext(key string) error
- func (ngsi *NGSI) DeleteItem(host string, item string) error
- func (ngsi *NGSI) DeleteServer(host string) error
- func (ngsi *NGSI) ExistsBrokerHost(host string) bool
- func (ngsi *NGSI) GetContext(key string) (string, error)
- func (ngsi *NGSI) GetContextHTTP(key string) (string, error)
- func (ngsi *NGSI) GetContextList() ContextsInfo
- func (ngsi *NGSI) GetPreviousArgs() *Settings
- func (ngsi *NGSI) GetToken(client *Client) (string, error)
- func (ngsi *NGSI) InitConfig(file *string) error
- func (ngsi *NGSI) InitLog(stdin io.Reader, stdout, stderr io.Writer) *NGSI
- func (ngsi *NGSI) InitTokenMgr(file *string) error
- func (ngsi *NGSI) IsContextReferenced(context string) error
- func (ngsi *NGSI) IsHostReferenced(host string) error
- func (ngsi *NGSI) Logging(level int, s string)
- func (ngsi *NGSI) NewClient(name string, cmdFlags *CmdFlags, isHTTPVerb bool) (client *Client, err error)
- func (ngsi *NGSI) SavePreviousArgs() error
- func (ngsi *NGSI) ServerInfoArgs() []string
- func (ngsi *NGSI) ServerTypeArgs() []string
- func (ngsi *NGSI) TokenInfo(client *Client) (*TokenInfo, error)
- func (ngsi *NGSI) TokenList() string
- func (ngsi *NGSI) UpdateContext(key string, value string) error
- func (ngsi *NGSI) UpdateServer(host string, brokerParam map[string]string) error
- type NgsiConfig
- type Server
- type ServerList
- func (info *ServerList) BrokerInfo(name string) (*Server, error)
- func (info *ServerList) BrokerInfoJSON(name string) (*string, error)
- func (info *ServerList) BrokerList() ServerList
- func (info *ServerList) List() string
- func (info *ServerList) ServerInfo(name, filter string) (*Server, error)
- func (info *ServerList) ServerInfoJSON(name, filter string) (*string, error)
- func (info *ServerList) ServerList(filter string, all bool) ServerList
- type Settings
- type SyslogLib
- type TimeLib
- type Token
- type TokenInfo
Constants ¶
const ( // LogOff is ... LogOff = iota // LogErr is ... LogErr // LogWarn is ... LogWarn // LogInfo is ... LogInfo // LogDebug is ... LogDebug // LogTrace is ... LogTrace )
Variables ¶
This section is empty.
Functions ¶
func GetJSONArray ¶ added in v0.4.0
GetJSONArray is ...
func JSONMarshalDecode ¶
JSONMarshalDecode is ...
func JSONMarshalEncode ¶
JSONMarshalEncode is ...
func JSONSafeStringDecode ¶
JSONSafeStringDecode is ...
func JSONSafeStringEncode ¶
JSONSafeStringEncode is ...
func JSONUnmarshalDecode ¶
JSONUnmarshalDecode is ...
func JSONUnmarshalEncode ¶
JSONUnmarshalEncode is ...
Types ¶
type Client ¶
type Client struct { Server *Server URL *url.URL Headers map[string]string Token string Tenant string Scope string APIPathBefore string APIPathAfter string NgsiType int SafeString bool XAuthToken bool Link *string HTTP HTTPRequest }
Client is
func (*Client) CheckTenant ¶
CheckTenant is ...
func (*Client) HTTPDelete ¶
HTTPDelete is
func (*Client) OpUpdate ¶
func (client *Client) OpUpdate(entities interface{}, actionType string, keyValues bool, safeString bool) (*http.Response, []byte, error)
OpUpdate is ...
func (*Client) ResultsCount ¶
ResultsCount is ...
func (*Client) SetAcceptJSON ¶ added in v0.5.0
func (client *Client) SetAcceptJSON()
SetAcceptJSON is ...
func (*Client) SetHeaders ¶
SetHeaders is ...
type CmdFlags ¶
type CmdFlags struct { Token *string Tenant *string Scope *string SafeString *string XAuthToken bool Link *string }
CmdFlags is ...
type FileLib ¶
type FileLib interface { Open(path string) error Close() error FilePathAbs(path string) (string, error) ReadAll(r io.Reader) ([]byte, error) ReadFile(filename string) ([]byte, error) SetReader(r io.Reader) File() io.Reader }
FileLib is ...
type HTTPRequest ¶
type HTTPRequest interface {
Request(method string, url *url.URL, headers map[string]string, body interface{}) (*http.Response, []byte, error)
}
HTTPRequest is ...
type IoLib ¶
type IoLib interface { Open() error OpenFile(flag int, perm os.FileMode) error Truncate(size int64) error Close() error Decode(v interface{}) error Encode(v interface{}) error MkdirAll(path string, perm os.FileMode) error Stat(name string) (os.FileInfo, error) UserConfigDir() (string, error) UserHomeDir() (string, error) SetFileName(filename *string) FileName() *string Getenv(key string) string FilePathAbs(path string) (string, error) FilePathJoin(elem ...string) string }
IoLib is ...
type JSONLib ¶
type JSONLib interface { Decode(r io.Reader, v interface{}) error Encode(w io.Writer, v interface{}) error Indent(dst *bytes.Buffer, src []byte, prefix, indent string) error Valid(data []byte) bool }
JSONLib is
type NGSI ¶
type NGSI struct { LogLevel int ConfigFile IoLib CacheFile IoLib StdReader io.Reader StdWriter io.Writer LogWriter io.Writer FileReader FileLib JSONConverter JSONLib Host string Destination string Margin int64 Maxsize int Timeout time.Duration PreviousArgs *Settings Updated bool HTTP HTTPRequest Stderr io.Writer OsType string SyslogLib SyslogLib TimeLib TimeLib BatchFlag *bool // contains filtered or unexported fields }
NGSI is ...
func (*NGSI) AddContext ¶
AddContext is ...
func (*NGSI) AllServersList ¶ added in v0.6.0
func (ngsi *NGSI) AllServersList() *ServerList
AllServersList is ...
func (*NGSI) CreateServer ¶ added in v0.6.0
CreateServer is ...
func (*NGSI) DeleteItem ¶
DeleteItem is ...
func (*NGSI) DeleteServer ¶ added in v0.6.0
DeleteServer is ...
func (*NGSI) ExistsBrokerHost ¶
ExistsBrokerHost is ...
func (*NGSI) GetContext ¶
GetContext is ...
func (*NGSI) GetContextHTTP ¶ added in v0.5.0
GetContextHTTP is ...
func (*NGSI) IsContextReferenced ¶
IsContextReferenced is ...
func (*NGSI) IsHostReferenced ¶
IsHostReferenced is ...
func (*NGSI) NewClient ¶
func (ngsi *NGSI) NewClient(name string, cmdFlags *CmdFlags, isHTTPVerb bool) (client *Client, err error)
NewClient is ...
func (*NGSI) ServerTypeArgs ¶ added in v0.6.0
ServerTypeArgs is ...
func (*NGSI) UpdateContext ¶
UpdateContext is ...
type NgsiConfig ¶
type NgsiConfig struct { Version string `json:"version"` DefaultValues Settings `json:"settings"` DeprecatedBrokers ServerList `json:"brokers,omitempty"` Servers ServerList `json:"servers"` Contexts ContextsInfo `json:"contexts"` }
NgsiConfig is ...
type Server ¶ added in v0.6.0
type Server struct { ServerType string `json:"serverType,omitempty"` DeprecatedBrokerHost string `json:"brokerHost,omitempty"` ServerHost string `json:"serverHost,omitempty"` NgsiType string `json:"ngsiType,omitempty"` APIPath string `json:"apiPath,omitempty"` IdmType string `json:"idmType,omitempty"` IdmHost string `json:"idmHost,omitempty"` Token string `json:"token,omitempty"` Username string `json:"username,omitempty"` Password string `json:"password,omitempty"` ClientID string `json:"clientId,omitempty"` ClientSecret string `json:"clientSecret,omitempty"` Context string `json:"context,omitempty"` Tenant string `json:"tenant,omitempty"` Scope string `json:"scope,omitempty"` SafeString string `json:"safeString,omitempty"` XAuthToken string `json:"xAuthToken,omitempty"` }
Server is
type ServerList ¶ added in v0.6.0
ServerList is ...
func (*ServerList) BrokerInfo ¶ added in v0.6.0
func (info *ServerList) BrokerInfo(name string) (*Server, error)
BrokerInfo is ...
func (*ServerList) BrokerInfoJSON ¶ added in v0.6.0
func (info *ServerList) BrokerInfoJSON(name string) (*string, error)
BrokerInfoJSON is ...
func (*ServerList) BrokerList ¶ added in v0.6.0
func (info *ServerList) BrokerList() ServerList
BrokerList is ...
func (*ServerList) ServerInfo ¶ added in v0.6.0
func (info *ServerList) ServerInfo(name, filter string) (*Server, error)
ServerInfo is ...
func (*ServerList) ServerInfoJSON ¶ added in v0.6.0
func (info *ServerList) ServerInfoJSON(name, filter string) (*string, error)
ServerInfoJSON is ...
func (*ServerList) ServerList ¶ added in v0.6.0
func (info *ServerList) ServerList(filter string, all bool) ServerList
ServerList is ...
type Settings ¶
type Settings struct { UsePreviousArgs bool `json:"usePreviousArgs"` Syslog string `json:"syslog"` Stderr string `json:"stderr"` Logfile string `json:"logfile"` Loglevel string `json:"loglevel"` CacheFile string `json:"cachefile"` Host string `json:"host"` Tenant string `json:"tenant"` Scope string `json:"scope"` Token string `json:"token"` }
Settings is ...