* 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
17 lines
306 B
Go
17 lines
306 B
Go
package env
|
|
|
|
func hashHostname(hostname string) uint16 {
|
|
var h uint16
|
|
for i, b := range hostname {
|
|
h += uint16(i+1) * uint16(b)
|
|
}
|
|
return h
|
|
}
|
|
|
|
func WorkerID() uint16 {
|
|
ip, err := fargateTaskIP()
|
|
if err != nil {
|
|
return hashHostname(String("HOSTNAME"))
|
|
}
|
|
return uint16(ip[2])<<8 + uint16(ip[3])
|
|
}
|