Documentation ¶
Index ¶
- Constants
- func Serve(ctx context.Context, handler CustomHandler) error
- type Config
- type CustomHandler
- type Handler
- type HandlerContext
- func (c *HandlerContext) Deadline() (deadline time.Time, ok bool)
- func (c *HandlerContext) Done() <-chan struct{}
- func (c *HandlerContext) Err() error
- func (c *HandlerContext) Report(status handler.HandleResponse_Status, formatAndArgs ...interface{}) error
- func (c *HandlerContext) Value(key interface{}) interface{}
- type HandlerLogger
- type HandlerMeta
- type Listener
- type Logger
- type PostHandler
- type PreHandler
- type ResponseSender
Constants ¶
View Source
const ( HandlerTypePreHandle = "pre-handle" HandlerTypeHandle = "handle" HandlerTypePostHandle = "post-handle" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶ added in v0.1.0
type Config struct { HandlerTLSConfig *config.TLSStruct `yaml:"tls_config"` ExporterConfig *config.ExporterConfig `yaml:"exporter_config"` }
Config .
func LoadConfigFromPath ¶ added in v0.1.0
LoadConfigFromPath ファイルパスからTLSConfigを読み込む
type CustomHandler ¶ added in v0.1.0
type CustomHandler interface { HandlerMeta Listener }
CustomHandler カスタムハンドラーが実装すべきインターフェース
type Handler ¶
type Handler interface {
Handle(*handler.HandleRequest, ResponseSender) error
}
Handler CoreからのHandleリクエストを処理するためのインターフェース
type HandlerContext ¶ added in v0.1.0
type HandlerContext struct {
// contains filtered or unexported fields
}
func NewHandlerContext ¶ added in v0.1.0
func NewHandlerContext(scalingJobID string, sender ResponseSender) *HandlerContext
func (*HandlerContext) Deadline ¶ added in v0.1.0
func (c *HandlerContext) Deadline() (deadline time.Time, ok bool)
func (*HandlerContext) Done ¶ added in v0.1.0
func (c *HandlerContext) Done() <-chan struct{}
func (*HandlerContext) Err ¶ added in v0.1.0
func (c *HandlerContext) Err() error
func (*HandlerContext) Report ¶ added in v0.1.0
func (c *HandlerContext) Report(status handler.HandleResponse_Status, formatAndArgs ...interface{}) error
func (*HandlerContext) Value ¶ added in v0.1.0
func (c *HandlerContext) Value(key interface{}) interface{}
type HandlerLogger ¶
func (*HandlerLogger) GetLogger ¶
func (l *HandlerLogger) GetLogger() *log.Logger
func (*HandlerLogger) SetLogger ¶
func (l *HandlerLogger) SetLogger(logger *log.Logger)
type HandlerMeta ¶
type HandlerMeta interface { // Name プレフィックスなしの短い名前を返す Name() string // Version バージョン情報を返す Version() string Logger }
HandlerMeta ハンドラーのメタ情報
ビルトイン/カスタム問わず全てのハンドラーが実装すべきインターフェース
type PostHandler ¶
type PostHandler interface {
PostHandle(*handler.PostHandleRequest, ResponseSender) error
}
PostHandler CoreからのPostHandleリクエストを処理するためのインターフェース
type PreHandler ¶
type PreHandler interface {
PreHandle(*handler.HandleRequest, ResponseSender) error
}
PreHandler CoreからのPreHandleリクエストを処理するためのインターフェース
type ResponseSender ¶
type ResponseSender interface {
Send(*handler.HandleResponse) error
}
ResponseSender gRPCのサーバストリームのレスポンスをラップするインターフェース
Source Files ¶
Click to show internal directories.
Click to hide internal directories.