2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 10:17:17 +08:00

refactor: 重构os包

This commit is contained in:
耗子
2024-06-23 01:08:07 +08:00
parent 85c38e5bc5
commit c876f4c484
13 changed files with 54 additions and 71 deletions

View File

@@ -1,17 +0,0 @@
package tools
import (
"os"
)
// IsDebian 判断是否是 Debian 系统
func IsDebian() bool {
_, err := os.Stat("/etc/debian_version")
return err == nil
}
// IsRHEL 判断是否是 RHEL 系统
func IsRHEL() bool {
_, err := os.Stat("/etc/redhat-release")
return err == nil
}

View File

@@ -1,30 +0,0 @@
package tools
import (
"testing"
"github.com/goravel/framework/support/env"
"github.com/stretchr/testify/suite"
)
type OSHelperTestSuite struct {
suite.Suite
}
func TestOSHelperTestSuite(t *testing.T) {
suite.Run(t, &OSHelperTestSuite{})
}
func (s *OSHelperTestSuite) TestIsDebian() {
if env.IsWindows() {
return
}
s.True(IsDebian())
}
func (s *OSHelperTestSuite) TestIsRHEL() {
if env.IsWindows() {
return
}
s.False(IsRHEL())
}

View File

@@ -3,7 +3,6 @@ package tools
import (
"testing"
"github.com/goravel/framework/support/env"
"github.com/stretchr/testify/suite"
)
@@ -80,18 +79,12 @@ func (s *HelperTestSuite) TestGenerateVersions() {
}
func (s *HelperTestSuite) TestGetLatestPanelVersion() {
if env.IsWindows() {
return
}
version, err := GetLatestPanelVersion()
s.NotEmpty(version)
s.Nil(err)
}
func (s *HelperTestSuite) TestGetPanelVersion() {
if env.IsWindows() {
return
}
version, err := GetPanelVersion("v2.1.29")
s.NotEmpty(version)
s.Nil(err)

View File

@@ -1,24 +0,0 @@
package tools
import (
"github.com/spf13/cast"
"os/user"
)
// GetUser 通过 uid 获取用户名
func GetUser(uid uint32) string {
usr, err := user.LookupId(cast.ToString(uid))
if err != nil {
return ""
}
return usr.Username
}
// GetGroup 通过 gid 获取组名
func GetGroup(gid uint32) string {
usr, err := user.LookupGroupId(cast.ToString(gid))
if err != nil {
return ""
}
return usr.Name
}