29 lines
450 B
Go
29 lines
450 B
Go
|
package contrib
|
||
|
|
||
|
import (
|
||
|
_ "embed"
|
||
|
"os"
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
//go:embed vanity.service
|
||
|
var SystemdService string
|
||
|
|
||
|
func init() {
|
||
|
bin, err := os.Executable()
|
||
|
if err != nil {
|
||
|
return
|
||
|
}
|
||
|
SystemdService = os.Expand(SystemdService, func(s string) string {
|
||
|
switch strings.ToUpper(s) {
|
||
|
case "BIN":
|
||
|
return bin
|
||
|
case "VANITY_TOKEN":
|
||
|
return os.Getenv("VANITY_TOKEN")
|
||
|
case "VANITY_DOMAIN":
|
||
|
return os.Getenv("VANITY_DOMAIN")
|
||
|
}
|
||
|
return ""
|
||
|
})
|
||
|
}
|