Documentation ¶
Index ¶
- Variables
- func AuthenticationHandler() string
- func CommonHttp(url string, json []byte, httpMethod string) (*http.Response, error)
- func CommonHttpBytes(url string, jsonBytesBuffer *bytes.Buffer, httpMethod string) (*http.Response, error)
- func CommonHttpFormData(targetUrl string, formParam map[string]interface{}, httpMethod string) (*http.Response, error)
- func CommonHttpWithoutParam(url string, httpMethod string) (*http.Response, error)
- func DisplayResponse(resp *http.Response)
- func GetMcisStatus(mcisStatus string) string
- func GetMcksStatus(mcksStatus string) string
- func GetProviderName(provider string) string
- func GetUserInfo(c echo.Context, userID string) (map[string]string, bool)
- func GetVmConnectionName(vmConnectionName string) string
- func GetVmStatus(vmStatus string) string
- func MappingUrlParameter(originalUrl string, paramMapper map[string]string) string
- func SetStore(c echo.Context, storeKeyName string, storeKeyValue interface{})
- func StructToMapByJson(obj interface{}) (newMap map[string]interface{}, err error)
- func ValidateString(param string) error
- type KeepZero
- type ValidObject
Constants ¶
This section is empty.
Variables ¶
var BEETLE = os.Getenv("BEETLE_URL")
var CICADA = os.Getenv("CICADA_URL")
var DISK_LIFECYCLE_ATTACHED = "attached"
var DISK_LIFECYCLE_CREATE = "create"
var DISK_LIFECYCLE_DELETE = "delete"
var DISK_LIFECYCLE_DETACHED = "detached"
var DRAGONFLY = os.Getenv("DRAGONFLY_URL")
var HONEYBEE = os.Getenv("HONEYBEE_URL")
var HTTP_CALL_SUCCESS = 200
var HTTP_POST_SUCCESS = 201
var LADYBUG = os.Getenv("LADYBUG_URL")
var MCIS_LIFECYCLE_CREATE = "create"
MCIS 의 life cycle // socket통신에서 사용
var MCIS_LIFECYCLE_DELETE = "delete"
var MCIS_LIFECYCLE_RESUME = "resume"
var MCIS_LIFECYCLE_SUSPEND = "suspend"
var MCIS_LIFECYCLE_TERMINATE = "terminate"
var MCIS_STATUS_ETC = "etc"
var MCIS_STATUS_INCLUDE = "include"
var MCIS_STATUS_PARTIAL = "partial"
var MCIS_STATUS_RUNNING = "running"
MCIS의 상태(소문자). (기타 상태는 UNDEFINED + ETC)
var MCIS_STATUS_SUSPENDED = "suspended"
var MCIS_STATUS_TERMINATED = "terminated"
var MCKS_LIFECYCLE_CREATE = "create"
var MCKS_LIFECYCLE_DELETE = "delete"
var MCKS_LIFECYCLE_RESUME = "resume"
var MCKS_LIFECYCLE_SUSPEND = "suspend"
var MCKS_LIFECYCLE_TERMINATE = "terminate"
var MCKS_STATUS_ETC = "etc"
var MCKS_STATUS_INCLUDE = "include"
var MCKS_STATUS_PARTIAL = "partial"
var MCKS_STATUS_RUNNING = "running"
MCKA의 상태(소문자)
var MCKS_STATUS_SUSPENDED = "suspended"
var MCKS_STATUS_TERMINATED = "terminated"
var MONITORING_POLICY_STATUS_FAIL = "fail"
var MONITORING_POLICY_STATUS_REG = "regist"
var MONITORING_THRESHOLD_REG = "regist"
var NLB_LIFECYCLE_CREATE = "create"
var NLB_LIFECYCLE_DELETE = "delete"
var PMKS_CLUSTER_UPDATE = "update"
var PMKS_LIFECYCLE_CREATE = "create"
var PMKS_LIFECYCLE_DELETE = "delete"
var PMKS_LIFECYCLE_RESUME = "resume"
var PMKS_LIFECYCLE_SUSPEND = "suspend"
var PMKS_LIFECYCLE_TERMINATE = "terminate"
var PROVIDER_ALIBABA = "alibaba"
var PROVIDER_AWS = "aws"
var PROVIDER_AZURE = "azure"
var PROVIDER_CLOUDIT = "cloudit"
var PROVIDER_GCP = "gcp"
var PROVIDER_MOCK = "mock"
var PROVIDER_OPENSTACK = "openstack"
var SPIDER = os.Getenv("SPIDER_URL")
var STATUS_ARRAY = []string{"running", "stopped", "terminated"}
var STORE_CLOUDCONNECTIONCONFIGLIST = "cloudconnectionconfiglist"
var STORE_CLOUDOSLIST = "cloudoslist"
var STORE_CREDENTIALLIST = "credentiallist"
var STORE_DEFAULT_NAMESPACEID = "defaultnamespaceid"
var STORE_DEFAULT_NAMESPACENAME = "defaultnamespacename"
var STORE_DRIVERLIST = "driverlist"
var STORE_NAMESPACELIST = "namespacelist"
///// Store 저장 용 Const
var STORE_REGIONLIST = "regionlist"
var TASK_STATUS_COMPLETE = "completed"
var TASK_STATUS_FAIL = "failed"
var TASK_STATUS_PROCESS = "processing"
var TASK_STATUS_REQUEST = "requested"
요청상태 : socket 으로 전달하는 요청 상태
var TASK_TYPE_CONNECTION = "connection"
var TASK_TYPE_CREDENTIAL = "credential"
var TASK_TYPE_DISK = "disk"
var TASK_TYPE_DRIVER = "driver"
var TASK_TYPE_MCIS = "mcis"
websocket으로 전달하는 task의 종류
var TASK_TYPE_MCKS = "mcks"
var TASK_TYPE_MONITORINGTHRESHOLD_EVENTHANDLER = "monitoringthresholdeventhandler"
var TASK_TYPE_MONITORING_POLICY = "monitoringpolicy"
var TASK_TYPE_NLB = "nlb"
var TASK_TYPE_PMKS = "pmks"
var TASK_TYPE_REGION = "region"
var TASK_TYPE_SECURITYGROUP = "securitygroup"
var TASK_TYPE_VM = "vm"
var TASK_TYPE_VMIMAGE = "vmimage"
var TASK_TYPE_VMSPEC = "vmspec"
var TASK_TYPE_VNET = "vnet"
var TASK_TYPE_WORKFLOW = "workflow"
var TUMBLEBUG = os.Getenv("TUMBLE_URL")
var VMSPEC_LIFECYCLE_CREATE = "create"
var VM_LIFECYCLE_CREATE = "create"
VM 의 life cycle // socket통신에서 사용
var VM_LIFECYCLE_DELETE = "delete"
var VM_LIFECYCLE_REBOOT = "reboot"
var VM_LIFECYCLE_RESUME = "resume"
var VM_LIFECYCLE_SUSPEND = "suspend"
var VM_LIFECYCLE_TERMINATE = "terminate"
var VM_STATUS_ARRAY = []string{"running", "suspended", "terminated", "etc"}
var VM_STATUS_ETC = "etc"
var VM_STATUS_UNDEFINED = "statusUndefined" var VM_STATUS_PARTIAL = "partial"
var VM_STATUS_INCLUDE = "include"
var VM_STATUS_RESUMING = "Resuming"
var VM_STATUS_RUNNING = "running"
VM의 상태(소문자). (기타 상태는 UNDEFINED + ETC)
var VM_STATUS_STOPPED = "stopped"
var VM_STATUS_SUSPENDED = "suspended"
var VM_STATUS_TERMINATED = "terminated"
var WORKFLOW_LIFECYCLE_CREATE = "create"
var WORKFLOW_LIFECYCLE_DELETE = "delete"
var WORKFLOW_LIFECYCLE_DONE = "done"
var WORKFLOW_LIFECYCLE_RUNNING = "running"
Functions ¶
func CommonHttp ¶
http 호출
func CommonHttpBytes ¶
func CommonHttpBytes(url string, jsonBytesBuffer *bytes.Buffer, httpMethod string) (*http.Response, error)
Json 형태의 bytes.Buffer 면 그대로 사용
func CommonHttpFormData ¶
func CommonHttpFormData(targetUrl string, formParam map[string]interface{}, httpMethod string) (*http.Response, error)
Put/Post 등을 formData 형태로 호출할 때 https://minwook-shin.github.io/go-decode-encode-url-values-form/ 참조할 것 func CommonHttpFormData(targetUrl string, formParam url.Values, httpMethod string) (*http.Response, error) { func CommonHttpFormData(targetUrl string, formParam map[string]string, httpMethod string) (*http.Response, error) {
func CommonHttpWithoutParam ¶
parameter 없이 호출하는 경우 사용.받은대로 return하면 호출하는 method에서 가공하여 사용
func GetMcksStatus ¶
CB-MCKS status phase : Pending, Provisioning, Provisioned, Failed
func GetVmConnectionName ¶
func MappingUrlParameter ¶
originalUrl 은 API의 전체 경로 parammapper 의 Key는 replace할 모든 text ex1) path인 경우 {abc} ex2) path인 경우 :abc
func StructToMapByJson ¶
Json형태의 obj를 map으로 형 변환
Types ¶
type ValidObject ¶
type ValidObject struct {
Name string `validate:"required"`
}