mirror of
https://github.com/giongto35/cloud-game.git
synced 2026-07-18 09:06:00 +00:00
* Disable CGO (C libs) for coordinator Needed for static linking. * Fix "error strings should not be capitalized (ST1005)" * Fix SA1015 Using time.Tick leaks the underlying ticker, consider using it only in endless functions, tests and the main package, and use time.NewTicker here (SA1015) * Fix SA9004 Only the first constant in this group has an explicit type (SA9004). * Remove unused code in the webrtc package * Fix S1000 Should use a simple channel send/receive instead of select with a single case (S1000). * Force dir creation/check for core downloader * Update Makefile release script * Disable ASLR for worker builds * Remove WORKER_BUILD_PARAMS flag from the CI * Don't force recompilation in release * Add Debian packages installer script * Build worker app without libopusfile * Test worker app without libopusfile * Add opus wrapper without opusfile * Make install.sh executable * Add opus lib in Win builds * Make insecure HTTPS requests when downloading libs * Add ca-certificates for Docker build stage go mod download works only with SSL certificates installed. * Move libx264 wrapper into the repo That way we can get rid of a lot of not needed external Go dependencies. * Update the dependencies
28 lines
399 B
Go
28 lines
399 B
Go
package environment
|
|
|
|
import "os/user"
|
|
|
|
type Env string
|
|
|
|
const (
|
|
Dev Env = "dev"
|
|
Staging Env = "staging"
|
|
Production Env = "prod"
|
|
)
|
|
|
|
func (env *Env) AnyOf(what ...Env) bool {
|
|
for _, cur := range what {
|
|
if *env == cur {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|
|
|
|
func GetUserHome() (string, error) {
|
|
me, err := user.Current()
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
return me.HomeDir, nil
|
|
}
|