From: qydysky Date: Sat, 15 Aug 2020 04:19:19 +0000 (+0800) Subject: 49 X-Git-Tag: v0.0.2~37 X-Git-Url: http://127.0.0.1:8081/?a=commitdiff_plain;h=9298c2055dd9e1ca692b2b4308893e084c47b41b;p=part%2F.git 49 --- diff --git a/Sys.go b/Sys.go index 23ca668..13388e0 100644 --- a/Sys.go +++ b/Sys.go @@ -17,7 +17,10 @@ import ( Ppart "github.com/qydysky/part/linuxwin" ) -type sys struct {sync.Mutex} +type sys struct { + RV []interface{} + sync.Mutex +} func Sys () *sys { return &sys{} @@ -34,7 +37,7 @@ func (this *sys) Cdir()string{ func (t *sys) Pdir(cdir string) string{ var s string = "/" - if t.GetSys("windwos") { + if t.GetSys("windows") { s = "\\" } if p := strings.LastIndex(cdir, s);p == -1 { @@ -45,6 +48,12 @@ func (t *sys) Pdir(cdir string) string{ return cdir } +func GetRV(i *[]interface{},num int) []interface{} { + p := (*i)[:num] + (*i) = append((*i)[num:]) + return p +} + func (this *sys) Timeoutf(Timeout int) { this.Lock() defer this.Unlock() @@ -53,9 +62,7 @@ func (this *sys) Timeoutf(Timeout int) { } func (this *sys) GetSys(sys string)bool{ - this.Lock() - defer this.Unlock() - + this.RV = append(this.RV, runtime.GOOS) return runtime.GOOS==sys }