X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/741b677dc5e85f60bc03ef130873e49ac0b75766..6e5b24e817a0972ab30c9065cfc6a726821e7b66:/lib/controller/router/router.go diff --git a/lib/controller/router/router.go b/lib/controller/router/router.go index 29c81ac5ca..2944524344 100644 --- a/lib/controller/router/router.go +++ b/lib/controller/router/router.go @@ -10,6 +10,7 @@ import ( "net/http" "strings" + "git.arvados.org/arvados.git/lib/controller/api" "git.arvados.org/arvados.git/sdk/go/arvados" "git.arvados.org/arvados.git/sdk/go/auth" "git.arvados.org/arvados.git/sdk/go/ctxlog" @@ -21,7 +22,7 @@ import ( type router struct { mux *mux.Router backend arvados.API - wrapCalls func(RoutableFunc) RoutableFunc + wrapCalls func(api.RoutableFunc) api.RoutableFunc } // New returns a new router (which implements the http.Handler @@ -32,7 +33,7 @@ type router struct { // the returned method is used in its place. This can be used to // install hooks before and after each API call and alter responses; // see localdb.WrapCallsInTransaction for an example. -func New(backend arvados.API, wrapCalls func(RoutableFunc) RoutableFunc) *router { +func New(backend arvados.API, wrapCalls func(api.RoutableFunc) api.RoutableFunc) *router { rtr := &router{ mux: mux.NewRouter(), backend: backend, @@ -42,13 +43,11 @@ func New(backend arvados.API, wrapCalls func(RoutableFunc) RoutableFunc) *router return rtr } -type RoutableFunc func(ctx context.Context, opts interface{}) (interface{}, error) - func (rtr *router) addRoutes() { for _, route := range []struct { endpoint arvados.APIEndpoint defaultOpts func() interface{} - exec RoutableFunc + exec api.RoutableFunc }{ { arvados.EndpointConfigGet, @@ -340,7 +339,7 @@ var altMethod = map[string]string{ "GET": "HEAD", // Accept HEAD at any GET route } -func (rtr *router) addRoute(endpoint arvados.APIEndpoint, defaultOpts func() interface{}, exec RoutableFunc) { +func (rtr *router) addRoute(endpoint arvados.APIEndpoint, defaultOpts func() interface{}, exec api.RoutableFunc) { methods := []string{endpoint.Method} if alt, ok := altMethod[endpoint.Method]; ok { methods = append(methods, alt)