mirror of
https://github.com/duke-git/lancet.git
synced 2026-02-04 12:52:28 +08:00
3.3 KiB
3.3 KiB
System
Package system contains some functions about os, runtime, shell command.
Source:
https://github.com/duke-git/lancet/blob/v1/system/os.go
Usage:
import (
"github.com/duke-git/lancet/system"
)
Index
Documentation
IsWindows
Check if current os is windows.
Signature:
func IsWindows() bool
Example:
import (
"fmt"
"github.com/duke-git/lancet/system"
)
func main() {
isOsWindows := system.IsWindows()
fmt.Println(isOsWindows)
}
IsLinux
Check if current os is linux.
Signature:
func IsLinux() bool
Example:
import (
"fmt"
"github.com/duke-git/lancet/system"
)
func main() {
isOsLinux := system.IsLinux()
fmt.Println(isOsLinux)
}
IsMac
Check if current os is macos.
Signature:
func IsMac() bool
Example:
import (
"fmt"
"github.com/duke-git/lancet/system"
)
func main() {
isOsMac := system.IsMac
fmt.Println(isOsMac)
}
GetOsEnv
Gets the value of the environment variable named by the key.
Signature:
func GetOsEnv(key string) string
Example:
import (
"fmt"
"github.com/duke-git/lancet/system"
)
func main() {
fooEnv := system.GetOsEnv("foo")
fmt.Println(fooEnv)
}
SetOsEnv
Sets the value of the environment variable named by the key.
Signature:
func SetOsEnv(key, value string) error
Example:
import (
"fmt"
"github.com/duke-git/lancet/system"
)
func main() {
err := system.SetOsEnv("foo", "foo_value")
fmt.Println(err)
}
RemoveOsEnv
Remove a single environment variable.
Signature:
func RemoveOsEnv(key string) error
Example:
import (
"fmt"
"github.com/duke-git/lancet/system"
)
func main() {
err := system.RemoveOsEnv("foo")
if err != nil {
fmt.Println(err)
}
}
CompareOsEnv
Get env named by the key and compare it with comparedEnv.
Signature:
func CompareOsEnv(key, comparedEnv string) bool
Example:
import (
"fmt"
"github.com/duke-git/lancet/system"
)
func main() {
system.SetOsEnv("foo", "foo_value")
res := system.CompareOsEnv("foo", "foo_value")
fmt.Println(res) //true
}
CompareOsEnv
use shell /bin/bash -c(linux) or cmd (windows) to execute command.
Signature:
func ExecCommand(command string) (stdout, stderr string, err error)
Example:
import (
"fmt"
"github.com/duke-git/lancet/system"
)
func main() {
out, errout, err := system.ExecCommand("ls")
fmt.Println(out)
fmt.Println(errout)
fmt.Println(err)
}