本文整理汇总了Golang中github.com/go-swagger/go-swagger/httpkit.JSONConsumer函数的典型用法代码示例。如果您正苦于以下问题:Golang JSONConsumer函数的具体用法?Golang JSONConsumer怎么用?Golang JSONConsumer使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了JSONConsumer函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: TestUntypedFileUpload
func TestUntypedFileUpload(t *testing.T) {
binder := paramsForFileUpload()
body := bytes.NewBuffer(nil)
writer := multipart.NewWriter(body)
part, err := writer.CreateFormFile("file", "plain-jane.txt")
assert.NoError(t, err)
part.Write([]byte("the file contents"))
writer.WriteField("name", "the-name")
assert.NoError(t, writer.Close())
urlStr := "http://localhost:8002/hello"
req, _ := http.NewRequest("POST", urlStr, body)
req.Header.Set("Content-Type", writer.FormDataContentType())
data := make(map[string]interface{})
assert.NoError(t, binder.Bind(req, nil, httpkit.JSONConsumer(), &data))
assert.Equal(t, "the-name", data["name"])
assert.NotNil(t, data["file"])
assert.IsType(t, httpkit.File{}, data["file"])
file := data["file"].(httpkit.File)
assert.NotNil(t, file.Header)
assert.Equal(t, "plain-jane.txt", file.Header.Filename)
bb, err := ioutil.ReadAll(file.Data)
assert.NoError(t, err)
assert.Equal(t, []byte("the file contents"), bb)
req, _ = http.NewRequest("POST", urlStr, body)
req.Header.Set("Content-Type", "application/json")
data = make(map[string]interface{})
assert.Error(t, binder.Bind(req, nil, httpkit.JSONConsumer(), &data))
req, _ = http.NewRequest("POST", urlStr, body)
req.Header.Set("Content-Type", "application(")
data = make(map[string]interface{})
assert.Error(t, binder.Bind(req, nil, httpkit.JSONConsumer(), &data))
body = bytes.NewBuffer(nil)
writer = multipart.NewWriter(body)
part, err = writer.CreateFormFile("bad-name", "plain-jane.txt")
assert.NoError(t, err)
part.Write([]byte("the file contents"))
writer.WriteField("name", "the-name")
assert.NoError(t, writer.Close())
req, _ = http.NewRequest("POST", urlStr, body)
req.Header.Set("Content-Type", writer.FormDataContentType())
data = make(map[string]interface{})
assert.Error(t, binder.Bind(req, nil, httpkit.JSONConsumer(), &data))
req, _ = http.NewRequest("POST", urlStr, body)
req.Header.Set("Content-Type", writer.FormDataContentType())
req.MultipartReader()
data = make(map[string]interface{})
assert.Error(t, binder.Bind(req, nil, httpkit.JSONConsumer(), &data))
}
开发者ID:ericchiang,项目名称:go-swagger,代码行数:60,代码来源:untyped_request_test.go
示例2: configureAPI
func configureAPI(api *operations.GophergalaLearningResourcesAPI) http.Handler {
// configure the api here
api.ServeError = errors.ServeError
api.JSONConsumer = httpkit.JSONConsumer()
api.JSONProducer = httpkit.JSONProducer()
api.AddLearningResourceHandler = operations.AddLearningResourceHandlerFunc(func(params operations.AddLearningResourceParams) middleware.Responder {
return middleware.NotImplemented("operation .AddLearningResource has not yet been implemented")
})
api.DeleteLearningResourceHandler = operations.DeleteLearningResourceHandlerFunc(func(params operations.DeleteLearningResourceParams) middleware.Responder {
return middleware.NotImplemented("operation .DeleteLearningResource has not yet been implemented")
})
api.FindLearningResourceByIDHandler = operations.FindLearningResourceByIDHandlerFunc(func(params operations.FindLearningResourceByIDParams) middleware.Responder {
return middleware.NotImplemented("operation .FindLearningResourceByID has not yet been implemented")
})
api.FindLearningResourcesHandler = operations.FindLearningResourcesHandlerFunc(func(params operations.FindLearningResourcesParams) middleware.Responder {
return middleware.NotImplemented("operation .FindLearningResources has not yet been implemented")
})
api.ServerShutdown = func() {}
// api.CommandLineOptionsGroups = []swag.CommandLineOptionsGroup{ ... }
return setupGlobalMiddleware(api.Serve(setupMiddlewares))
}
开发者ID:Freetown5,项目名称:wwcdc_01,代码行数:26,代码来源:configure_gophergala_learning_resources.go
示例3: configureAPI
func configureAPI(api *operations.EventListAPI) {
// configure the api here
api.ServeError = errors.ServeError
api.JSONConsumer = httpkit.JSONConsumer()
api.JSONProducer = httpkit.JSONProducer()
api.DeleteEventByIDHandler = events.DeleteEventByIDHandlerFunc(func(params events.DeleteEventByIDParams) middleware.Responder {
return middleware.NotImplemented("operation deleteEventById has not yet been implemented")
})
api.PostEventHandler = events.PostEventHandlerFunc(func(params events.PostEventParams) middleware.Responder {
return middleware.NotImplemented("operation postEvent has not yet been implemented")
})
api.GetEventByIDHandler = events.GetEventByIDHandlerFunc(func(params events.GetEventByIDParams) middleware.Responder {
return middleware.NotImplemented("operation getEventById has not yet been implemented")
})
api.GetEventsHandler = events.GetEventsHandlerFunc(func() middleware.Responder {
return middleware.NotImplemented("operation getEvents has not yet been implemented")
})
api.PutEventByIDHandler = events.PutEventByIDHandlerFunc(func(params events.PutEventByIDParams) middleware.Responder {
return middleware.NotImplemented("operation putEventById has not yet been implemented")
})
}
开发者ID:tgzzzH,项目名称:go-swagger,代码行数:25,代码来源:configure_event_list.go
示例4: configureAPI
func configureAPI(api *operations.TodoListAPI) http.Handler {
// configure the api here
api.ServeError = errors.ServeError
api.JSONConsumer = httpkit.JSONConsumer()
api.JSONProducer = httpkit.JSONProducer()
api.TodosAddOneHandler = todos.AddOneHandlerFunc(func(params todos.AddOneParams) middleware.Responder {
return middleware.NotImplemented("operation todos.AddOne has not yet been implemented")
})
api.TodosDestroyOneHandler = todos.DestroyOneHandlerFunc(func(params todos.DestroyOneParams) middleware.Responder {
return middleware.NotImplemented("operation todos.DestroyOne has not yet been implemented")
})
api.TodosFindTodosHandler = todos.FindTodosHandlerFunc(func(params todos.FindTodosParams) middleware.Responder {
return middleware.NotImplemented("operation todos.FindTodos has not yet been implemented")
})
api.TodosUpdateOneHandler = todos.UpdateOneHandlerFunc(func(params todos.UpdateOneParams) middleware.Responder {
return middleware.NotImplemented("operation todos.UpdateOne has not yet been implemented")
})
api.ServerShutdown = func() {}
// api.CommandLineOptionsGroups = []swag.CommandLineOptionsGroup{ ... }
return setupGlobalMiddleware(api.Serve(setupMiddlewares))
}
开发者ID:vmware,项目名称:vic,代码行数:26,代码来源:configure_todo_list.go
示例5: New
// New creates a new default runtime for a swagger api client.
func New(host, basePath string, schemes []string) *Runtime {
var rt Runtime
rt.DefaultMediaType = httpkit.JSONMime
// TODO: actually infer this stuff from the spec
rt.Consumers = map[string]httpkit.Consumer{
httpkit.JSONMime: httpkit.JSONConsumer(),
httpkit.XMLMime: httpkit.XMLConsumer(),
httpkit.TextMime: httpkit.TextConsumer(),
}
rt.Producers = map[string]httpkit.Producer{
httpkit.JSONMime: httpkit.JSONProducer(),
httpkit.XMLMime: httpkit.XMLProducer(),
httpkit.TextMime: httpkit.TextProducer(),
}
rt.Transport = http.DefaultTransport
rt.Jar = nil
rt.Host = host
rt.BasePath = basePath
rt.Context = context.Background()
rt.clientOnce = new(sync.Once)
if !strings.HasPrefix(rt.BasePath, "/") {
rt.BasePath = "/" + rt.BasePath
}
rt.Debug = os.Getenv("DEBUG") == "1"
if len(schemes) > 0 {
rt.schemes = schemes
}
return &rt
}
开发者ID:sflxn,项目名称:go-swagger,代码行数:31,代码来源:runtime.go
示例6: configureAPI
func configureAPI(api *operations.TodoListAPI) http.Handler {
// configure the api here
api.ServeError = errors.ServeError
api.JSONConsumer = httpkit.JSONConsumer()
api.JSONProducer = httpkit.JSONProducer()
api.KeyAuth = func(token string) (interface{}, error) {
return nil, errors.NotImplemented("api key auth (key) x-petstore-token from header has not yet been implemented")
}
api.TodosAddOneHandler = todos.AddOneHandlerFunc(func(params todos.AddOneParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation todos.AddOne has not yet been implemented")
})
api.TodosDestroyOneHandler = todos.DestroyOneHandlerFunc(func(params todos.DestroyOneParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation todos.DestroyOne has not yet been implemented")
})
api.TodosFindHandler = todos.FindHandlerFunc(func(params todos.FindParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation todos.Find has not yet been implemented")
})
api.TodosUpdateOneHandler = todos.UpdateOneHandlerFunc(func(params todos.UpdateOneParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation todos.UpdateOne has not yet been implemented")
})
api.ServerShutdown = func() {}
// api.CommandLineOptionsGroups = []swag.CommandLineOptionsGroup{ ... }
return setupGlobalMiddleware(api.Serve(setupMiddlewares))
}
开发者ID:vmware,项目名称:vic,代码行数:30,代码来源:configure_todo_list.go
示例7: configureAPI
func configureAPI(api *operations.EventListAPI) http.Handler {
// configure the api here
api.ServeError = errors.ServeError
api.JSONConsumer = httpkit.JSONConsumer()
api.JSONProducer = httpkit.JSONProducer()
api.EventsDeleteEventByIDHandler = events.DeleteEventByIDHandlerFunc(func(params events.DeleteEventByIDParams) middleware.Responder {
return middleware.NotImplemented("operation events.DeleteEventByID has not yet been implemented")
})
api.EventsGetEventByIDHandler = events.GetEventByIDHandlerFunc(func(params events.GetEventByIDParams) middleware.Responder {
return middleware.NotImplemented("operation events.GetEventByID has not yet been implemented")
})
api.EventsGetEventsHandler = events.GetEventsHandlerFunc(func() middleware.Responder {
return middleware.NotImplemented("operation events.GetEvents has not yet been implemented")
})
api.EventsPostEventHandler = events.PostEventHandlerFunc(func(params events.PostEventParams) middleware.Responder {
return middleware.NotImplemented("operation events.PostEvent has not yet been implemented")
})
api.EventsPutEventByIDHandler = events.PutEventByIDHandlerFunc(func(params events.PutEventByIDParams) middleware.Responder {
return middleware.NotImplemented("operation events.PutEventByID has not yet been implemented")
})
return setupGlobalMiddleware(api.Serve(setupMiddlewares))
}
开发者ID:MStoykov,项目名称:go-swagger,代码行数:26,代码来源:configure_event_list.go
示例8: New
// New creates a new default runtime for a swagger api client.
func New(swaggerSpec *spec.Document) *Runtime {
var rt Runtime
rt.DefaultMediaType = httpkit.JSONMime
// TODO: actually infer this stuff from the spec
rt.Consumers = map[string]httpkit.Consumer{
httpkit.JSONMime: httpkit.JSONConsumer(),
}
rt.Producers = map[string]httpkit.Producer{
httpkit.JSONMime: httpkit.JSONProducer(),
}
rt.Spec = swaggerSpec
rt.Transport = http.DefaultTransport
rt.client = http.DefaultClient
rt.client.Transport = rt.Transport
rt.Host = swaggerSpec.Host()
rt.BasePath = swaggerSpec.BasePath()
schemes := swaggerSpec.Spec().Schemes
if len(schemes) == 0 {
schemes = append(schemes, "http")
}
rt.methodsAndPaths = make(map[string]methodAndPath)
for mth, pathItem := range rt.Spec.Operations() {
for pth, op := range pathItem {
if len(op.Schemes) > 0 {
rt.methodsAndPaths[op.ID] = methodAndPath{mth, pth, op.Schemes}
} else {
rt.methodsAndPaths[op.ID] = methodAndPath{mth, pth, schemes}
}
}
}
return &rt
}
开发者ID:ChrisPRobinson,项目名称:go-swagger,代码行数:34,代码来源:runtime.go
示例9: configureAPI
func configureAPI(api *operations.ToDoListAPI) {
// configure the api here
api.ServeError = errors.ServeError
api.JSONConsumer = httpkit.JSONConsumer()
api.JSONProducer = httpkit.JSONProducer()
api.XPetstoreTokenAuth = func(token string) (interface{}, error) {
return nil, errors.NotImplemented("api key auth x-petstore-token from header has not yet been implemented")
}
api.AddOneHandler = todos.AddOneHandlerFunc(func(principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation addOne has not yet been implemented")
})
api.DestroyOneHandler = todos.DestroyOneHandlerFunc(func(params todos.DestroyOneParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation destroyOne has not yet been implemented")
})
api.FindHandler = todos.FindHandlerFunc(func(principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation find has not yet been implemented")
})
api.UpdateOneHandler = todos.UpdateOneHandlerFunc(func(params todos.UpdateOneParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation updateOne has not yet been implemented")
})
}
开发者ID:tgzzzH,项目名称:go-swagger,代码行数:26,代码来源:configure_to_do_list.go
示例10: TestBindRequest_BodyValidation
func TestBindRequest_BodyValidation(t *testing.T) {
spec, api := petstore.NewAPI(t)
ctx := NewContext(spec, api, nil)
api.DefaultConsumes = httpkit.JSONMime
ctx.router = DefaultRouter(spec, ctx.api)
req, err := http.NewRequest("GET", "/pets", new(eofReader))
if assert.NoError(t, err) {
req.Header.Set("Content-Type", httpkit.JSONMime)
ri, ok := ctx.RouteInfo(req)
if assert.True(t, ok) {
err := ctx.BindValidRequest(req, ri, rbn(func(r *http.Request, rr *MatchedRoute) error {
defer r.Body.Close()
var data interface{}
err := httpkit.JSONConsumer().Consume(r.Body, &data)
_ = data
return err
}))
assert.Error(t, err)
assert.Equal(t, io.EOF, err)
}
}
}
开发者ID:vmware,项目名称:vic,代码行数:27,代码来源:body_test.go
示例11: configureAPI
func configureAPI(api *operations.PortLayerAPI) http.Handler {
if options.PortLayerOptions.Debug {
log.SetLevel(log.DebugLevel)
}
ctx := context.Background()
sessionconfig := &session.Config{
Service: options.PortLayerOptions.SDK,
Insecure: options.PortLayerOptions.Insecure,
Keepalive: options.PortLayerOptions.Keepalive,
DatacenterPath: options.PortLayerOptions.DatacenterPath,
ClusterPath: options.PortLayerOptions.ClusterPath,
PoolPath: options.PortLayerOptions.PoolPath,
DatastorePath: options.PortLayerOptions.DatastorePath,
}
sess, err := session.NewSession(sessionconfig).Create(ctx)
if err != nil {
log.Fatalf("configure_port_layer ERROR: %s", err)
}
// Configure the func invoked if the PL panics or is restarted by vic-init
api.ServerShutdown = func() {
log.Infof("Shutting down port-layer-server")
// Logout the session
if err := sess.Logout(ctx); err != nil {
log.Warnf("unable to log out of session: %s", err)
}
}
// initialize the port layer
if err = portlayer.Init(ctx, sess); err != nil {
log.Fatalf("could not initialize port layer: %s", err)
}
// configure the api here
api.ServeError = errors.ServeError
api.BinConsumer = httpkit.ByteStreamConsumer()
api.JSONConsumer = httpkit.JSONConsumer()
api.JSONProducer = httpkit.JSONProducer()
api.TxtProducer = httpkit.TextProducer()
handlerCtx := &handlers.HandlerContext{
Session: sess,
}
for _, handler := range portlayerhandlers {
handler.Configure(api, handlerCtx)
}
return setupGlobalMiddleware(api.Serve(setupMiddlewares))
}
开发者ID:vmware,项目名称:vic,代码行数:57,代码来源:configure_port_layer.go
示例12: TestUntypedFormPost
func TestUntypedFormPost(t *testing.T) {
params := parametersForFormUpload()
binder := newUntypedRequestBinder(params, nil, strfmt.Default)
urlStr := "http://localhost:8002/hello"
req, _ := http.NewRequest("POST", urlStr, bytes.NewBufferString(`name=the-name&age=32`))
req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
data := make(map[string]interface{})
assert.NoError(t, binder.Bind(req, nil, httpkit.JSONConsumer(), &data))
assert.Equal(t, "the-name", data["name"])
assert.EqualValues(t, 32, data["age"])
req, _ = http.NewRequest("POST", urlStr, bytes.NewBufferString(`name=%3&age=32`))
req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
data = make(map[string]interface{})
assert.Error(t, binder.Bind(req, nil, httpkit.JSONConsumer(), &data))
}
开发者ID:ericchiang,项目名称:go-swagger,代码行数:19,代码来源:untyped_request_test.go
示例13: New
// New creates a new default runtim for a swagger api client.
func New(swaggerSpec *spec.Document) *Runtime {
var rt Runtime
rt.DefaultMediaType = "application/json"
rt.Consumers = map[string]httpkit.Consumer{
"application/json": httpkit.JSONConsumer(),
}
rt.Producers = map[string]httpkit.Producer{
"application/json": httpkit.JSONProducer(),
}
return &rt
}
开发者ID:gbjk,项目名称:go-swagger,代码行数:12,代码来源:client.go
示例14: configureAPI
func configureAPI(api *operations.TodoListAPI) http.Handler {
// configure the api here
api.ServeError = errors.ServeError
api.JSONConsumer = httpkit.JSONConsumer()
api.JSONProducer = httpkit.JSONProducer()
api.TodosFindTodosHandler = todos.FindTodosHandlerFunc(func(params todos.FindTodosParams) middleware.Responder {
return middleware.NotImplemented("operation todos.FindTodos has not yet been implemented")
})
return setupGlobalMiddleware(api.Serve(setupMiddlewares))
}
开发者ID:MStoykov,项目名称:go-swagger,代码行数:14,代码来源:configure_todo_list.go
示例15: TestUntypedBindingTypesForValid
func TestUntypedBindingTypesForValid(t *testing.T) {
op2 := parametersForAllTypes("")
binder := newUntypedRequestBinder(op2, nil, strfmt.Default)
confirmed := true
name := "thomas"
friend := map[string]interface{}{"name": "toby", "age": float64(32)}
id, age, score, factor := int64(7575), int32(348), float32(5.309), float64(37.403)
requestID := 19394858
tags := []string{"one", "two", "three"}
dt1 := time.Date(2014, 8, 9, 0, 0, 0, 0, time.UTC)
planned := strfmt.Date(dt1)
dt2 := time.Date(2014, 10, 12, 8, 5, 5, 0, time.UTC)
delivered := strfmt.DateTime(dt2)
picture := base64.URLEncoding.EncodeToString([]byte("hello"))
uri, _ := url.Parse("http://localhost:8002/hello/7575")
qs := uri.Query()
qs.Add("name", name)
qs.Add("confirmed", "true")
qs.Add("age", "348")
qs.Add("score", "5.309")
qs.Add("factor", "37.403")
qs.Add("tags", strings.Join(tags, ","))
qs.Add("planned", planned.String())
qs.Add("delivered", delivered.String())
qs.Add("picture", picture)
req, _ := http.NewRequest("POST", uri.String()+"?"+qs.Encode(), bytes.NewBuffer([]byte(`{"name":"toby","age":32}`)))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-Request-Id", "19394858")
data := make(map[string]interface{})
err := binder.Bind(req, RouteParams([]RouteParam{{"id", "7575"}}), httpkit.JSONConsumer(), &data)
assert.NoError(t, err)
assert.Equal(t, id, data["id"])
assert.Equal(t, name, data["name"])
assert.Equal(t, friend, data["friend"])
assert.EqualValues(t, requestID, data["X-Request-Id"])
assert.Equal(t, tags, data["tags"])
assert.Equal(t, planned, data["planned"])
assert.Equal(t, delivered, data["delivered"])
assert.Equal(t, confirmed, data["confirmed"])
assert.Equal(t, age, data["age"])
assert.Equal(t, factor, data["factor"])
assert.Equal(t, score, data["score"])
pb, _ := base64.URLEncoding.DecodeString(picture)
assert.EqualValues(t, pb, data["picture"].(strfmt.Base64))
}
开发者ID:ericchiang,项目名称:go-swagger,代码行数:50,代码来源:untyped_request_test.go
示例16: TestContentType_Issue264
func TestContentType_Issue264(t *testing.T) {
swspec, err := spec.Load("../../fixtures/bugs/264/swagger.yml")
if assert.NoError(t, err) {
api := untyped.NewAPI(swspec)
api.RegisterConsumer("application/json", httpkit.JSONConsumer())
api.RegisterProducer("application/json", httpkit.JSONProducer())
api.RegisterOperation("delete", "/key/{id}", new(stubOperationHandler))
handler := Serve(swspec, api)
request, _ := http.NewRequest("DELETE", "/key/1", nil)
recorder := httptest.NewRecorder()
handler.ServeHTTP(recorder, request)
assert.Equal(t, 200, recorder.Code)
}
}
开发者ID:jonathaningram,项目名称:go-swagger,代码行数:15,代码来源:context_test.go
示例17: configureAPI
func configureAPI(api *operations.TaskTrackerAPI) http.Handler {
// configure the api here
api.ServeError = errors.ServeError
api.JSONConsumer = httpkit.JSONConsumer()
api.JSONProducer = httpkit.JSONProducer()
api.APIKeyAuth = func(token string) (interface{}, error) {
return nil, errors.NotImplemented("api key auth (api_key) token from query has not yet been implemented")
}
api.TokenHeaderAuth = func(token string) (interface{}, error) {
return nil, errors.NotImplemented("api key auth (token_header) X-Token from header has not yet been implemented")
}
api.TasksAddCommentToTaskHandler = tasks.AddCommentToTaskHandlerFunc(func(params tasks.AddCommentToTaskParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation tasks.AddCommentToTask has not yet been implemented")
})
api.TasksCreateTaskHandler = tasks.CreateTaskHandlerFunc(func(params tasks.CreateTaskParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation tasks.CreateTask has not yet been implemented")
})
api.TasksDeleteTaskHandler = tasks.DeleteTaskHandlerFunc(func(params tasks.DeleteTaskParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation tasks.DeleteTask has not yet been implemented")
})
api.TasksGetTaskCommentsHandler = tasks.GetTaskCommentsHandlerFunc(func(params tasks.GetTaskCommentsParams) middleware.Responder {
return middleware.NotImplemented("operation tasks.GetTaskComments has not yet been implemented")
})
api.TasksGetTaskDetailsHandler = tasks.GetTaskDetailsHandlerFunc(func(params tasks.GetTaskDetailsParams) middleware.Responder {
return middleware.NotImplemented("operation tasks.GetTaskDetails has not yet been implemented")
})
api.TasksListTasksHandler = tasks.ListTasksHandlerFunc(func(params tasks.ListTasksParams) middleware.Responder {
return middleware.NotImplemented("operation tasks.ListTasks has not yet been implemented")
})
api.TasksUpdateTaskHandler = tasks.UpdateTaskHandlerFunc(func(params tasks.UpdateTaskParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation tasks.UpdateTask has not yet been implemented")
})
api.TasksUploadTaskFileHandler = tasks.UploadTaskFileHandlerFunc(func(params tasks.UploadTaskFileParams, principal interface{}) middleware.Responder {
return middleware.NotImplemented("operation tasks.UploadTaskFile has not yet been implemented")
})
api.ServerShutdown = func() {}
// api.CommandLineOptionsGroups = []swag.CommandLineOptionsGroup{ ... }
return setupGlobalMiddleware(api.Serve(setupMiddlewares))
}
开发者ID:manell,项目名称:go-swagger,代码行数:46,代码来源:configure_task_tracker.go
示例18: configureAPI
func configureAPI(api *operations.TodoListAPI) http.Handler {
// configure the api here
api.ServeError = errors.ServeError
api.JSONConsumer = httpkit.JSONConsumer()
api.JSONProducer = httpkit.JSONProducer()
api.TodosAddOneHandler = todos.AddOneHandlerFunc(func(params todos.AddOneParams) middleware.Responder {
if err := addItem(params.Body); err != nil {
return todos.NewAddOneDefault(500).WithPayload(&models.Error{Code: swag.Int64(500), Message: err.Error()})
}
return todos.NewAddOneCreated().WithPayload(params.Body)
})
api.TodosDestroyOneHandler = todos.DestroyOneHandlerFunc(func(params todos.DestroyOneParams) middleware.Responder {
if err := deleteItem(params.ID); err != nil {
return todos.NewDestroyOneDefault(500).WithPayload(&models.Error{Code: swag.Int64(500), Message: err.Error()})
}
return todos.NewDestroyOneNoContent()
})
api.TodosFindTodosHandler = todos.FindTodosHandlerFunc(func(params todos.FindTodosParams) middleware.Responder {
mergedParams := todos.NewFindTodosParams()
mergedParams.Since = swag.Int64(0)
if params.Since != nil {
mergedParams.Since = params.Since
}
if params.Limit != nil {
mergedParams.Limit = params.Limit
}
return todos.NewFindTodosOK().WithPayload(allItems(*mergedParams.Since, *mergedParams.Limit))
})
api.TodosUpdateOneHandler = todos.UpdateOneHandlerFunc(func(params todos.UpdateOneParams) middleware.Responder {
if err := updateItem(params.ID, params.Body); err != nil {
return todos.NewUpdateOneDefault(500).WithPayload(&models.Error{Code: swag.Int64(500), Message: err.Error()})
}
return todos.NewUpdateOneOK().WithPayload(params.Body)
})
api.ServerShutdown = func() {}
return setupGlobalMiddleware(api.Serve(setupMiddlewares))
}
开发者ID:jak-atx,项目名称:vic,代码行数:45,代码来源:configure_todo_list.go
示例19: NewAPI
// NewAPI creates the default untyped API
func NewAPI(spec *spec.Document) *API {
return &API{
spec: spec,
DefaultProduces: httpkit.JSONMime,
DefaultConsumes: httpkit.JSONMime,
consumers: map[string]httpkit.Consumer{
httpkit.JSONMime: httpkit.JSONConsumer(),
},
producers: map[string]httpkit.Producer{
httpkit.JSONMime: httpkit.JSONProducer(),
},
authenticators: make(map[string]httpkit.Authenticator),
operations: make(map[string]httpkit.OperationHandler),
ServeError: errors.ServeError,
Models: make(map[string]func() interface{}),
formats: strfmt.NewFormats(),
}
}
开发者ID:tgzzzH,项目名称:go-swagger,代码行数:19,代码来源:api.go
示例20: configureAPI
func configureAPI(api *jenkins.JenkinsAPI) http.Handler {
// configure the api here
api.ServeError = errors.ServeError
api.JSONConsumer = httpkit.JSONConsumer()
api.JSONProducer = httpkit.JSONProducer()
api.JobGetJobListHandler = job.GetJobListHandlerFunc(func() middleware.Responder {
return middleware.NotImplemented("operation job.GetJobList has not yet been implemented")
})
api.JobGetJobListHandler = job.GetJobListHandlerFunc(logic.GetJobListHandler)
api.HealthGetServiceHealthHandler = health.GetServiceHealthHandlerFunc(func() middleware.Responder {
return middleware.NotImplemented("operation health.GetServiceHealth has not yet been implemented")
})
return setupGlobalMiddleware(api.Serve(setupMiddlewares))
}
开发者ID:Klumhru,项目名称:micro.jenkins,代码行数:20,代码来源:configure_jenkins.go
注:本文中的github.com/go-swagger/go-swagger/httpkit.JSONConsumer函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论