Example #1
0
func (c *control) ResetObjects(ctx context.Context) error {
	response, err := c.resetObjects(ctx, nil)
	if err != nil {
		return maskAnyf(invalidAPIResponseError, err.Error())
	}

	apiResponse := response.(api.ResetObjectsResponse)

	if api.WithError(nil).Code == apiResponse.Code {
		switch t := apiResponse.Data.(type) {
		case string:
			return maskAnyf(invalidAPIResponseError, t)
		}
	}

	if api.WithSuccess().Code == apiResponse.Code {
		switch apiResponse.Data.(type) {
		case string:
			// We received the expected response.
			return nil
		}
	}

	return maskAnyf(invalidAPIResponseError, "unexpected API response")
}
Example #2
0
func (c *control) SetVerbosity(ctx context.Context, verbosity int) error {
	response, err := c.setVerbosity(ctx, api.SetVerbosityRequest{Verbosity: verbosity})
	if err != nil {
		return maskAnyf(invalidAPIResponseError, err.Error())
	}

	apiResponse := response.(api.SetVerbosityResponse)

	if api.WithError(nil).Code == apiResponse.Code {
		switch t := apiResponse.Data.(type) {
		case string:
			return maskAnyf(invalidAPIResponseError, t)
		}
	}

	if api.WithSuccess().Code == apiResponse.Code {
		switch apiResponse.Data.(type) {
		case string:
			// We received the expected response.
			return nil
		}
	}

	return maskAnyf(invalidAPIResponseError, "unexpected API response")
}
Example #3
0
func resetVerbosityEndpoint(lc spec.LogControl) endpoint.Endpoint {
	return func(ctx context.Context, request interface{}) (interface{}, error) {
		err := lc.ResetVerbosity(ctx)
		if err != nil {
			return api.WithError(maskAny(err)), nil
		}

		return api.WithSuccess(), nil
	}
}
Example #4
0
func setVerbosityEndpoint(lc spec.LogControl) endpoint.Endpoint {
	return func(ctx context.Context, request interface{}) (interface{}, error) {
		req := request.(api.SetVerbosityRequest)

		err := lc.SetVerbosity(ctx, req.Verbosity)
		if err != nil {
			return api.WithError(maskAny(err)), nil
		}

		return api.WithSuccess(), nil
	}
}
Example #5
0
// Test_Log_LogControl_ResetLevels_001 checks for LogControl.ResetLevels to work
// properly under normal conditions using api.WithSuccess.
func Test_Log_LogControl_ResetLevels_001(t *testing.T) {
	newLogControl, ts := testMaybeNewLogControlAndServer(t, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		response := api.WithSuccess()

		if err := json.NewEncoder(w).Encode(response); err != nil {
			t.Fatalf("json.NewEncoder returned error: %#v", err)
		}
	}))
	defer ts.Close()

	ctx := context.Background()
	err := newLogControl.ResetLevels(ctx)
	if err != nil {
		t.Fatalf("LogControl.ResetLevels returned error: %#v", err)
	}
}