default.go 901 字节
Newer Older
E
eoLinker API Management 已提交
1 2 3 4 5 6
package discovery

import (
	"fmt"
	"net/http"

黄孟柱 已提交
7 8
	"github.com/eolinker/goku-api-gateway/console/controller"
	"github.com/eolinker/goku-api-gateway/console/module/service"
E
eoLinker API Management 已提交
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
)

func setDefault(w http.ResponseWriter, r *http.Request) {

	_, err := controller.CheckLogin(w, r, controller.OperationLoadBalance, controller.OperationEDIT)
	if err != nil {
		return
	}
	if err != r.ParseForm() {
		controller.WriteError(w, "260000", "data", "[param_check] Parse form body error | 解析form表单参数错误", err)
		return
	}
	name := r.FormValue("name")
	if !service.ValidateName(name) {
		controller.WriteError(w, "260000", "data", fmt.Sprintf("[param_check] invalid  [name]"), nil)
		return
	}

	err = service.SetDefaut(name)
	if err != nil {
		controller.WriteError(w, "260000", "data", fmt.Sprintf("[error] %s", err.Error()), err)
		return
	}

	controller.WriteResultInfo(w,
		"data",
		"data",
		nil)
}