* feat(backend): try a new approach for logs formatting (http) * feat(backend): added logger module * feat(backend): added project/session info to /i endpoint * feat(backend): found a solution for correct caller information * feat(backend): finished logs for http handlers * feat(backend): finished logs for mobile http handlers * feat(backend): finished ender * feat(backend): finished assets * feat(backend): finished heuristics * feat(backend): finished image-storage * feat(backend): finished sink * feat(backend): finished storage * feat(backend): formatted logs in all services * feat(backend): finished foss part * feat(backend): added missed foss part * feat(backend): fixed panic in memory manager and sink service * feat(backend): connectors
66 lines
1.4 KiB
Go
66 lines
1.4 KiB
Go
package projects
|
|
|
|
type Project struct {
|
|
ProjectID uint32
|
|
ProjectKey string
|
|
MaxSessionDuration int64
|
|
SampleRate byte
|
|
SaveRequestPayloads bool
|
|
BeaconSize int64
|
|
Platform string
|
|
Metadata1 *string
|
|
Metadata2 *string
|
|
Metadata3 *string
|
|
Metadata4 *string
|
|
Metadata5 *string
|
|
Metadata6 *string
|
|
Metadata7 *string
|
|
Metadata8 *string
|
|
Metadata9 *string
|
|
Metadata10 *string
|
|
}
|
|
|
|
func (p *Project) GetMetadataNo(key string) uint {
|
|
if p == nil {
|
|
return 0
|
|
}
|
|
if p.Metadata1 != nil && *(p.Metadata1) == key {
|
|
return 1
|
|
}
|
|
if p.Metadata2 != nil && *(p.Metadata2) == key {
|
|
return 2
|
|
}
|
|
if p.Metadata3 != nil && *(p.Metadata3) == key {
|
|
return 3
|
|
}
|
|
if p.Metadata4 != nil && *(p.Metadata4) == key {
|
|
return 4
|
|
}
|
|
if p.Metadata5 != nil && *(p.Metadata5) == key {
|
|
return 5
|
|
}
|
|
if p.Metadata6 != nil && *(p.Metadata6) == key {
|
|
return 6
|
|
}
|
|
if p.Metadata7 != nil && *(p.Metadata7) == key {
|
|
return 7
|
|
}
|
|
if p.Metadata8 != nil && *(p.Metadata8) == key {
|
|
return 8
|
|
}
|
|
if p.Metadata9 != nil && *(p.Metadata9) == key {
|
|
return 9
|
|
}
|
|
if p.Metadata10 != nil && *(p.Metadata10) == key {
|
|
return 10
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (p *Project) IsMobile() bool {
|
|
return p.Platform == "ios" || p.Platform == "android"
|
|
}
|
|
|
|
func (p *Project) IsWeb() bool {
|
|
return p.Platform == "web"
|
|
}
|