-
Notifications
You must be signed in to change notification settings - Fork 0
/
oas_server_gen.go
65 lines (60 loc) · 1.72 KB
/
oas_server_gen.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
// Code generated by ogen, DO NOT EDIT.
package api
import (
"context"
)
// Handler handles operations described by OpenAPI v3 specification.
type Handler interface {
// Delete implements delete operation.
//
// Delete key. Does nothing if key not exists.
//
// DELETE /{namespace}/{key}
Delete(ctx context.Context, params DeleteParams) error
// DeleteNamespace implements deleteNamespace operation.
//
// Delete namespace and all keys.
//
// DELETE /{namespace}
DeleteNamespace(ctx context.Context, params DeleteNamespaceParams) error
// Get implements get operation.
//
// Get value by key.
//
// GET /{namespace}/{key}
Get(ctx context.Context, params GetParams) (GetRes, error)
// Keys implements keys operation.
//
// List keys in namespace page by page. Iteration may not be consistent if there are updates between
// pages.
// At the end of page, operation will return empty list.
// Iteration order is non-deterministic, but generally tends to be from oldest key to newest key.
//
// GET /{namespace}
Keys(ctx context.Context, params KeysParams) (*Batch, error)
// Set implements set operation.
//
// Create or replace value in namespace.
//
// POST /{namespace}/{key}
Set(ctx context.Context, req *SetReqWithContentType, params SetParams) error
}
// Server implements http server based on OpenAPI v3 specification and
// calls Handler to handle requests.
type Server struct {
h Handler
sec SecurityHandler
baseServer
}
// NewServer creates new Server.
func NewServer(h Handler, sec SecurityHandler, opts ...ServerOption) (*Server, error) {
s, err := newServerConfig(opts...).baseServer()
if err != nil {
return nil, err
}
return &Server{
h: h,
sec: sec,
baseServer: s,
}, nil
}