utils

package
v0.0.0-...-43d62ff Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 3, 2016 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TimeStampLayout = "2006-01-02T15:04:05.000000-07:00"
)
View Source
const VERSION = "0.3.62"

Variables

This section is empty.

Functions

func CheckError

func CheckError(err error)

TODO remove after migration

func CheckRequiredFlags

func CheckRequiredFlags(c *cli.Context, flags []string)

CheckRequiredFlags checks for required flags, and show usage if requirements not met

func CheckReturnCode

func CheckReturnCode(res int, mesg []byte)

func CheckStandardStatus

func CheckStandardStatus(status int, mesg []byte) error

CheckStandardStatus return error if status is not OK

func ExecCode

func ExecCode(code string, path string, filename string) (output string, exitCode int, startedAt time.Time, finishedAt time.Time)

func FileExists

func FileExists(name string) bool

FileExists checks file existence

func FlagConvertParams

func FlagConvertParams(c *cli.Context) *map[string]interface{}

FlagConvertParams converts cli parameters in API callable params

func FlagConvertParamsJSON

func FlagConvertParamsJSON(c *cli.Context, jsonFlags []string) (*map[string]interface{}, error)

FlagConvertParamsJSON converts cli parameters in API callable params, and encodes JSON parameters

func FlagsRequired

func FlagsRequired(c *cli.Context, flags []string)

TODO remove after migration

func ItemConvertParams

func ItemConvertParams(item interface{}) (*map[string]interface{}, error)

ItemConvertParams converts API items into map of interface

func JSONParam

func JSONParam(param string) (interface{}, error)

JSONParam parses parameter as json structure

func RunCmd

func RunCmd(command string) (output string, exitCode int, startedAt time.Time, finishedAt time.Time)

func RunFile

func RunFile(command string) (output string, exitCode int, startedAt time.Time, finishedAt time.Time)

func ScrapeErrorMessage

func ScrapeErrorMessage(message string, regExpression string) string

func Unzip

func Unzip(archive, target string) error

Types

type Cert

type Cert struct {
	Cert string `xml:"cert,attr"`
	Key  string `xml:"key,attr"`
	Ca   string `xml:"server_ca,attr"`
}

Cert stores cert files location

type ConcertoService

type ConcertoService interface {
	Post(path string, payload *map[string]interface{}) ([]byte, int, error)
	Put(path string, payload *map[string]interface{}) ([]byte, int, error)
	Delete(path string) ([]byte, int, error)
	Get(path string) ([]byte, int, error)
	GetFile(path string, directoryPath string) (string, int, error)
}

ConcertoService defines actions to be performed by web service manager

type Config

type Config struct {
	XMLName      xml.Name `xml:"concerto"`
	APIEndpoint  string   `xml:"server,attr"`
	LogFile      string   `xml:"log_file,attr"`
	LogLevel     string   `xml:"log_level,attr"`
	Certificate  Cert     `xml:"ssl"`
	ConfLocation string
	ConfFile     string
	IsHost       bool
	ConcertoURL  string
}

Config stores configuration file contents

func GetConcertoConfig

func GetConcertoConfig() (*Config, error)

GetConcertoConfig returns concerto configuration

func InitializeConcertoConfig

func InitializeConcertoConfig(c *cli.Context) (*Config, error)

InitializeConcertoConfig creates the concerto configuration structure

func (*Config) IsConfigReady

func (config *Config) IsConfigReady() bool

IsConfigReady returns whether configurations items are filled

func (*Config) IsConfigReadySetup

func (config *Config) IsConfigReadySetup() bool

IsConfigReadySetup returns whether we can use setup command

type HTTPConcertoservice

type HTTPConcertoservice struct {
	// contains filtered or unexported fields
}

HTTPConcertoservice web service manager.

func NewHTTPConcertoService

func NewHTTPConcertoService(config *Config) (hcs *HTTPConcertoservice, err error)

NewHTTPConcertoService creates new http Concerto client based on config

func (*HTTPConcertoservice) Delete

func (hcs *HTTPConcertoservice) Delete(path string) ([]byte, int, error)

Delete sends DELETE request to Concerto API

func (*HTTPConcertoservice) Get

func (hcs *HTTPConcertoservice) Get(path string) ([]byte, int, error)

Get sends GET request to Concerto API

func (*HTTPConcertoservice) GetFile

func (hcs *HTTPConcertoservice) GetFile(path string, directoryPath string) (string, int, error)

GetFile sends GET request to Concerto API and receives a file

func (*HTTPConcertoservice) Post

func (hcs *HTTPConcertoservice) Post(path string, payload *map[string]interface{}) ([]byte, int, error)

Post sends POST request to Concerto API

func (*HTTPConcertoservice) Put

func (hcs *HTTPConcertoservice) Put(path string, payload *map[string]interface{}) ([]byte, int, error)

Put sends PUT request to Concerto API

type MockConcertoService

type MockConcertoService struct {
	mock.Mock
}

MockConcertoService service manager.

func (*MockConcertoService) Delete

func (m *MockConcertoService) Delete(path string) ([]byte, int, error)

Delete mocks DELETE request to Concerto API

func (*MockConcertoService) Get

func (m *MockConcertoService) Get(path string) ([]byte, int, error)

Get mocks GET request to Concerto API

func (*MockConcertoService) GetFile

func (m *MockConcertoService) GetFile(path string, directoryPath string) (string, int, error)

GetFile sends GET request to Concerto API and receives a file

func (*MockConcertoService) Post

func (m *MockConcertoService) Post(path string, payload *map[string]interface{}) ([]byte, int, error)

Post mocks POST request to Concerto API

func (*MockConcertoService) Put

func (m *MockConcertoService) Put(path string, payload *map[string]interface{}) ([]byte, int, error)

Put mocks PUT request to Concerto API

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL