mirror of
https://github.com/APIParkLab/APIPark.git
synced 2026-06-04 10:13:53 +08:00
28 lines
912 B
Go
28 lines
912 B
Go
package upstream
|
|
|
|
import (
|
|
"github.com/APIParkLab/APIPark/module/cluster"
|
|
"github.com/APIParkLab/APIPark/module/service"
|
|
"github.com/APIParkLab/APIPark/module/upstream"
|
|
upstream_dto "github.com/APIParkLab/APIPark/module/upstream/dto"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
var (
|
|
_ IUpstreamController = (*imlUpstreamController)(nil)
|
|
)
|
|
|
|
type imlUpstreamController struct {
|
|
upstreamModule upstream.IUpstreamModule `autowired:""`
|
|
projectModule service.IServiceModule `autowired:""`
|
|
partitionModule cluster.IClusterModule `autowired:""`
|
|
}
|
|
|
|
func (i *imlUpstreamController) Get(ctx *gin.Context, serviceId string) (upstream_dto.UpstreamConfig, error) {
|
|
return i.upstreamModule.Get(ctx, serviceId)
|
|
}
|
|
|
|
func (i *imlUpstreamController) Save(ctx *gin.Context, serviceId string, upstream *upstream_dto.UpstreamConfig) (upstream_dto.UpstreamConfig, error) {
|
|
return i.upstreamModule.Save(ctx, serviceId, *upstream)
|
|
}
|