package modelse import "time" const ( APP_NAME = "app_name" APP_ID = "app_id" AGENT_ID = "agent_id" INSTANCE_ID = "instance_id" ) type APP_TYPE int const ( APP_WAIT APP_TYPE = iota APP_SUCCESS APP_UNINSTALL ) func (s APP_TYPE) String() string { switch s { case APP_SUCCESS: return "SUCCESS" case APP_UNINSTALL: return "UNINSTALL" default: return "APP_WAIT" } } type AppInfo struct { AppName string `json:"app_name"` AppIdHash INT_HASH_ID `json:"app_id_hash"` InstanceIdHash INT_HASH_ID `json:"instance_id_hash"` AgentId int64 `json:"agent_id"` Sn string `json:"sn"` Sport int `json:"sport"` ServiceName string `json:"service_name"` CodeType CodeType `json:"code_type"` EBPFProcInfo *EbpfProcInfo `json:"ebpf_proc_info"` RegisterAt int64 `json:"register_at"` UpdateAt int64 `json:"update_at"` Status APP_TYPE `json:"status"` Version string `json:"version"` } func (a *AppInfo) UpdateAtTime() { a.UpdateAt = time.Now().Unix() } func (a *AppInfo) AppSuccess() { if a.Status != APP_SUCCESS { a.Status = APP_SUCCESS a.UpdateAtTime() } } func (a *AppInfo) AppUninstall() { a.Status = APP_UNINSTALL a.UpdateAtTime() }