New dynamic URL match
This commit is contained in:
@@ -1,6 +1,10 @@
|
||||
package tools
|
||||
|
||||
import "strings"
|
||||
import (
|
||||
"strings"
|
||||
|
||||
"cloud.o-forge.io/core/oc-lib/config"
|
||||
)
|
||||
|
||||
type DataType int
|
||||
|
||||
@@ -36,23 +40,51 @@ const (
|
||||
NATIVE_TOOL
|
||||
)
|
||||
|
||||
var NOAPI = ""
|
||||
var CATALOGAPI = "oc-catalog"
|
||||
var SHAREDAPI = "oc-shared"
|
||||
var WORKFLOWAPI = "oc-workflow"
|
||||
var WORKSPACEAPI = "oc-workspace"
|
||||
var PEERSAPI = "oc-peer"
|
||||
var DATACENTERAPI = "oc-datacenter"
|
||||
var PURCHASEAPI = "oc-catalog/purchase"
|
||||
var ADMIRALTY_SOURCEAPI = DATACENTERAPI + "/admiralty/source"
|
||||
var ADMIRALTY_TARGETAPI = DATACENTERAPI + "/admiralty/target"
|
||||
var ADMIRALTY_SECRETAPI = DATACENTERAPI + "/admiralty/secret"
|
||||
var ADMIRALTY_KUBECONFIGAPI = DATACENTERAPI + "/admiralty/kubeconfig"
|
||||
var ADMIRALTY_NODESAPI = DATACENTERAPI + "/admiralty/node"
|
||||
var MINIO = DATACENTERAPI + "/minio"
|
||||
var NOAPI = func() string {
|
||||
return ""
|
||||
}
|
||||
var CATALOGAPI = func() string {
|
||||
return config.GetConfig().InternalCatalogAPI
|
||||
}
|
||||
var SHAREDAPI = func() string {
|
||||
return config.GetConfig().InternalSharedAPI
|
||||
}
|
||||
var WORKFLOWAPI = func() string {
|
||||
return config.GetConfig().InternalWorkflowAPI
|
||||
}
|
||||
var WORKSPACEAPI = func() string {
|
||||
return config.GetConfig().InternalWorkspaceAPI
|
||||
}
|
||||
var PEERSAPI = func() string {
|
||||
return config.GetConfig().InternalPeerAPI
|
||||
}
|
||||
var DATACENTERAPI = func() string {
|
||||
return config.GetConfig().InternalDatacenterAPI
|
||||
}
|
||||
var PURCHASEAPI = func() string {
|
||||
return config.GetConfig().InternalCatalogAPI + "/purchase"
|
||||
}
|
||||
var ADMIRALTY_SOURCEAPI = func() string {
|
||||
return config.GetConfig().InternalDatacenterAPI + "/admiralty/source"
|
||||
}
|
||||
var ADMIRALTY_TARGETAPI = func() string {
|
||||
return config.GetConfig().InternalDatacenterAPI + "/admiralty/target"
|
||||
}
|
||||
var ADMIRALTY_SECRETAPI = func() string {
|
||||
return config.GetConfig().InternalDatacenterAPI + "/admiralty/secret"
|
||||
}
|
||||
var ADMIRALTY_KUBECONFIGAPI = func() string {
|
||||
return config.GetConfig().InternalDatacenterAPI + "/admiralty/kubeconfig"
|
||||
}
|
||||
var ADMIRALTY_NODESAPI = func() string {
|
||||
return config.GetConfig().InternalDatacenterAPI + "/admiralty/node"
|
||||
}
|
||||
var MINIO = func() string {
|
||||
return config.GetConfig().InternalDatacenterAPI + "/minio"
|
||||
}
|
||||
|
||||
// Bind the standard API name to the data type
|
||||
var DefaultAPI = [...]string{
|
||||
var DefaultAPI = [...]func() string{
|
||||
NOAPI,
|
||||
CATALOGAPI,
|
||||
CATALOGAPI,
|
||||
@@ -120,7 +152,7 @@ func FromInt(i int) string {
|
||||
}
|
||||
|
||||
func (d DataType) API() string { // API - Returns the API name of the data type
|
||||
return DefaultAPI[d]
|
||||
return DefaultAPI[d]()
|
||||
}
|
||||
|
||||
func (d DataType) String() string { // String - Returns the string name of the data type
|
||||
|
||||
Reference in New Issue
Block a user