Documentation ¶
Index ¶
- Variables
- func InitializeRequestIdGenerator(config *settings.Config) error
- type DefaultRequestIdGenerator
- func (r *DefaultRequestIdGenerator) GenerateRequestId(clientIpAddr string) string
- func (r *DefaultRequestIdGenerator) GetCurrentInstanceUniqId() uint16
- func (r *DefaultRequestIdGenerator) GetCurrentServerUniqId() uint16
- func (r *DefaultRequestIdGenerator) ParseRequestIdInfo(requestId string) (*RequestIdInfo, error)
- type RequestIdContainer
- type RequestIdGenerator
- type RequestIdInfo
Constants ¶
This section is empty.
Variables ¶
var (
Container = &RequestIdContainer{}
)
Initialize a request id container singleton instance
Functions ¶
func InitializeRequestIdGenerator ¶
InitializeRequestIdGenerator initializes the current request id generator according to the config
Types ¶
type DefaultRequestIdGenerator ¶
type DefaultRequestIdGenerator struct {
// contains filtered or unexported fields
}
DefaultRequestIdGenerator represents default request id generator
func NewDefaultRequestIdGenerator ¶
func NewDefaultRequestIdGenerator(config *settings.Config) (*DefaultRequestIdGenerator, error)
NewDefaultRequestIdGenerator returns a new default request id generator
func (*DefaultRequestIdGenerator) GenerateRequestId ¶
func (r *DefaultRequestIdGenerator) GenerateRequestId(clientIpAddr string) string
GenerateRequestId returns a new request id
func (*DefaultRequestIdGenerator) GetCurrentInstanceUniqId ¶
func (r *DefaultRequestIdGenerator) GetCurrentInstanceUniqId() uint16
GetCurrentInstanceUniqId returns current application instance unique id
func (*DefaultRequestIdGenerator) GetCurrentServerUniqId ¶
func (r *DefaultRequestIdGenerator) GetCurrentServerUniqId() uint16
GetCurrentServerUniqId returns current server unique id
func (*DefaultRequestIdGenerator) ParseRequestIdInfo ¶
func (r *DefaultRequestIdGenerator) ParseRequestIdInfo(requestId string) (*RequestIdInfo, error)
ParseRequestIdInfo returns a info struct which contains all information in request id
type RequestIdContainer ¶
type RequestIdContainer struct {
Current RequestIdGenerator
}
RequestIdContainer contains the current request id generator
func (*RequestIdContainer) GenerateRequestId ¶
func (u *RequestIdContainer) GenerateRequestId(clientIpAddr string) string
GenerateRequestId returns a new request id by the current request id generator