Documentation
¶
Index ¶
- Constants
- func HttpFilter(a Auditing, logger *zap.SugaredLogger) restful.FilterFunction
- func NewConnectInterceptor(a Auditing, logger *zap.SugaredLogger, ...) connect.Interceptor
- func StreamServerInterceptor(a Auditing, logger *zap.SugaredLogger, ...) grpc.StreamServerInterceptor
- func UnaryServerInterceptor(a Auditing, logger *zap.SugaredLogger, ...) grpc.UnaryServerInterceptor
- type Auditing
- type Config
- type Entry
- type EntryDetail
- type EntryPhase
- type EntryType
- type Interval
Constants ¶
View Source
const (
Exclude string = "exclude-from-auditing"
)
Variables ¶
This section is empty.
Functions ¶
func HttpFilter ¶
func HttpFilter(a Auditing, logger *zap.SugaredLogger) restful.FilterFunction
func NewConnectInterceptor ¶
func NewConnectInterceptor(a Auditing, logger *zap.SugaredLogger, shouldAudit func(fullMethod string) bool) connect.Interceptor
func StreamServerInterceptor ¶
func StreamServerInterceptor(a Auditing, logger *zap.SugaredLogger, shouldAudit func(fullMethod string) bool) grpc.StreamServerInterceptor
func UnaryServerInterceptor ¶
func UnaryServerInterceptor(a Auditing, logger *zap.SugaredLogger, shouldAudit func(fullMethod string) bool) grpc.UnaryServerInterceptor
Types ¶
type Entry ¶
type Entry struct {
Id string // filled by the auditing driver
Component string
RequestId string `json:"rqid"`
Type EntryType
Timestamp time.Time
User string
Tenant string
// For `EntryDetailHTTP` the HTTP method get, post, put, delete, ...
// For `EntryDetailGRPC` unary, stream
Detail EntryDetail
// e.g. Request, Response, Error, Opened, Close
Phase EntryPhase
// For `EntryDetailHTTP` /api/v1/...
// For `EntryDetailGRPC` /api.v1/... (the method name)
Path string
ForwardedFor string
RemoteAddr string
Body any // JSON, string or numbers
StatusCode int // only for `EntryDetailHTTP`
// Internal errors
Error error
}
type EntryDetail ¶
type EntryDetail string
const ( EntryDetailGRPCUnary EntryDetail = "unary" EntryDetailGRPCStream EntryDetail = "stream" )
type EntryPhase ¶
type EntryPhase string
const ( EntryPhaseRequest EntryPhase = "request" EntryPhaseResponse EntryPhase = "response" EntryPhaseSingle EntryPhase = "single" EntryPhaseError EntryPhase = "error" EntryPhaseOpened EntryPhase = "opened" EntryPhaseClosed EntryPhase = "closed" )
Click to show internal directories.
Click to hide internal directories.