mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-06-04 11:25:52 +08:00

* chore: changed lib * chore: changed lib * chore: changed lib * chore: changed lib * chore: changes in params * chore: changes in params * chore: moving telemetry to a separate package * feat: enabling telemetry via env var * chore: removing posthog api_key * feat: send heartbeat every 6hr * feat: enabled version in application * feat: added getter and setter apis and struct for user preferences * feat: added version to properties to event * feat: added apis to set and get user preferences and get version * chore: refactored get and set userPreferences apis to dao pattern * chore: added checks for telemetry enabled and anonymous during initialization * chore: changed anonymous user functionality * chore: sanitization * chore: added uuid for userPreferences to send when user is anonymous
28 lines
755 B
Go
28 lines
755 B
Go
package model
|
|
|
|
type UserPreferences struct {
|
|
Id int `json:"id" db:"id"`
|
|
Uuid string `json:"uuid" db:"uuid"`
|
|
IsAnonymous bool `json:"isAnonymous" db:"isAnonymous"`
|
|
HasOptedUpdates bool `json:"hasOptedUpdates" db:"hasOptedUpdates"`
|
|
}
|
|
|
|
func (up *UserPreferences) SetIsAnonymous(isAnonymous bool) {
|
|
up.IsAnonymous = isAnonymous
|
|
}
|
|
func (up *UserPreferences) SetHasOptedUpdate(hasOptedUpdates bool) {
|
|
up.HasOptedUpdates = hasOptedUpdates
|
|
}
|
|
func (up *UserPreferences) GetIsAnonymous() bool {
|
|
return up.IsAnonymous
|
|
}
|
|
func (up *UserPreferences) GetHasOptedUpdate() bool {
|
|
return up.HasOptedUpdates
|
|
}
|
|
func (up *UserPreferences) GetId() int {
|
|
return up.Id
|
|
}
|
|
func (up *UserPreferences) GetUUID() string {
|
|
return up.Uuid
|
|
}
|