func (prc *RotateProcessor) getRotation(params imageserver.Params) (float32, error) { if !params.Has("rotation") { return 0, nil } rot, err := params.GetFloat("rotation") if err != nil { return 0, err } if rot < 0 { rot = math.Mod(rot, 360) + 360 } if rot >= 360 { rot = math.Mod(rot, 360) } return float32(rot), nil }
func TestParseQueryFloat(t *testing.T) { req, err := http.NewRequest("GET", "http://localhost?float=12.34", nil) if err != nil { t.Fatal(err) } params := imageserver.Params{} err = ParseQueryFloat("float", req, params) if err != nil { t.Fatal(err) } f, err := params.GetFloat("float") if err != nil { t.Fatal(err) } if f != 12.34 { t.Fatal("not equals") } }