forked from TrueCloudLab/distribution
29 lines
634 B
Go
29 lines
634 B
Go
|
package registry
|
||
|
|
||
|
import (
|
||
|
"net/http"
|
||
|
|
||
|
"github.com/gorilla/handlers"
|
||
|
)
|
||
|
|
||
|
// tagsDispatcher constructs the tags handler api endpoint.
|
||
|
func tagsDispatcher(ctx *Context, r *http.Request) http.Handler {
|
||
|
tagsHandler := &tagsHandler{
|
||
|
Context: ctx,
|
||
|
}
|
||
|
|
||
|
return handlers.MethodHandler{
|
||
|
"GET": http.HandlerFunc(tagsHandler.GetTags),
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// tagsHandler handles requests for lists of tags under a repository name.
|
||
|
type tagsHandler struct {
|
||
|
*Context
|
||
|
}
|
||
|
|
||
|
// GetTags returns a json list of tags for a specific image name.
|
||
|
func (th *tagsHandler) GetTags(w http.ResponseWriter, r *http.Request) {
|
||
|
// TODO(stevvooe): Implement this method.
|
||
|
}
|