示例#1
0
文件: web.go 项目: peter-edge/days
func calculate(ctx *gin.Context, apiClient days.APIClient) {
	input, err := parseInput(ctx)
	if err != nil {
		htmlError(ctx, err)
		return
	}
	protolion.Info(input)
	output, err := apiClient.Calculate(context.Background(), input)
	if err != nil {
		htmlError(ctx, err)
		return
	}
	protolion.Info(output)
	ctx.HTML(http.StatusOK, "calculate.html", output)
}
示例#2
0
文件: web.go 项目: peter-edge/days
func htmlError(ctx *gin.Context, err error) {
	ctx.Error(err)
	ctx.HTML(http.StatusInternalServerError, "error.html", err.Error())
}