package common

import "time"

const (
	RSP_CODE_RELEASE        int32 = 0
	RSP_CODE_INTERCEPT      int32 = 10
	RSP_CODE_PATH_NOT_MATCH int32 = 20
)

const (
	METADATA_PATH   = "rbac_metadata_path"
	METADATA_METHOD = "rbac_metadata_method"

	METADATA_IDENTITY       = "rbac_metadata_identity"
	METADATA_RESOURCE       = "rbac_metadata_resource"
	METADATA_RESOURCE_PARAM = "rbac_metadata_resource_param"

	METADATA_GRPC_GATEWAY_TOKEN = "rbac_metadata_grpc_gateway_token"
	METADATA_GRPC_GATEWAY_VALUE = "1"
)

const (
	DEFAULT_ENDPOINT = "account-provider-grpc:10000"
	DEFAULT_TIMEOUT  = time.Millisecond * 6000
)

const (
	EXACT_MATCH_FORMATTER = "^%s$"
	RESOURCE_EXPR_NO      = "(?U){.+}"
	PATH_EXPR_NO          = "(?U)\\(.+\\)"
)

const (
	PERMISSION_CACHE_KEY_FORMATTER = "%s:%s"

	PATH_METHOD_SEPERATOR = ":"
	PATH_METHOD_FORMATTER = "%s:%s"
	LOCAL_DEFAULT_MOTHOD  = "no_method"

	RESOURCE_VALUE_SEPARATOR = "/"
)

const DATA_APP_ID_KEY = "app_id"
