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) }
func htmlError(ctx *gin.Context, err error) { ctx.Error(err) ctx.HTML(http.StatusInternalServerError, "error.html", err.Error()) }