Documentation
¶
Index ¶
Constants ¶
View Source
const ( ConsumerRoot string = "/consumers/" PluginRoot string = "/plugins/" ServiceRoot string = "/services/" RouteRoot string = "/routes/" AclRoot string = "/acls/" UpstreamRoot string = "/upstreams/" HealthPath string = "/health/" TargetPath string = "/targets/" )
View Source
const InnerHost = "gateway.inner"
Variables ¶
View Source
var (
ErrInvalidReq = errors.New("kongAdapter: invalid request")
)
Functions ¶
This section is empty.
Types ¶
type KongAdapter ¶
type KongAdapter interface {
KongExist() bool
GetVersion() (string, error)
CheckPluginEnabled(pluginName string) (bool, error)
CreateConsumer(req *KongConsumerReqDto) (*KongConsumerRespDto, error)
DeleteConsumer(string) error
CreateOrUpdateRoute(req *KongRouteReqDto) (*KongRouteRespDto, error)
DeleteRoute(string) error
UpdateRoute(req *KongRouteReqDto) (*KongRouteRespDto, error)
CreateOrUpdateService(req *KongServiceReqDto) (*KongServiceRespDto, error)
DeleteService(string) error
DeletePluginIfExist(req *KongPluginReqDto) error
CreateOrUpdatePlugin(req *KongPluginReqDto) (*KongPluginRespDto, error)
CreateOrUpdatePluginById(req *KongPluginReqDto) (*KongPluginRespDto, error)
GetPlugin(req *KongPluginReqDto) (*KongPluginRespDto, error)
AddPlugin(req *KongPluginReqDto) (*KongPluginRespDto, error)
UpdatePlugin(req *KongPluginReqDto) (*KongPluginRespDto, error)
PutPlugin(req *KongPluginReqDto) (*KongPluginRespDto, error)
RemovePlugin(string) error
CreateCredential(req *KongCredentialReqDto) (*KongCredentialDto, error)
DeleteCredential(string, string, string) error
GetCredentialList(string, string) (*KongCredentialListDto, error)
CreateAclGroup(string, string) error
CreateUpstream(req *KongUpstreamDto) (*KongUpstreamDto, error)
GetUpstreamStatus(string) (*KongUpstreamStatusRespDto, error)
AddUpstreamTarget(string, *KongTargetDto) (*KongTargetDto, error)
DeleteUpstreamTarget(string, string) error
TouchRouteOAuthMethod(string) error
GetRoutes() ([]KongRouteRespDto, error)
}
func NewKongAdapter ¶
func NewKongAdapter(kongAddr string) KongAdapter
func NewKongAdapterByConsumerId ¶
func NewKongAdapterByConsumerId(consumerDb service.GatewayConsumerService, consumerId string) KongAdapter
func NewKongAdapterForConsumer ¶
func NewKongAdapterForConsumer(consumer *orm.GatewayConsumer) KongAdapter
func NewKongAdapterForProject ¶
func NewKongAdapterForProject(az, env, projectId string) KongAdapter
Click to show internal directories.
Click to hide internal directories.