doc : add notes

This commit is contained in:
zhangwenjian
2020-07-27 22:45:47 +08:00
parent 1a50570f6c
commit f693ff60b2
3 changed files with 36 additions and 2 deletions
+8
View File
@@ -2,8 +2,10 @@ package models
import ( import (
"errors" "errors"
"fmt"
"github.com/jinzhu/gorm" "github.com/jinzhu/gorm"
"go-admin/tools" "go-admin/tools"
"go-admin/tools/config"
) )
type DataPermission struct { type DataPermission struct {
@@ -14,6 +16,12 @@ type DataPermission struct {
} }
func (e *DataPermission) GetDataScope(tbname string, table *gorm.DB) (*gorm.DB, error) { func (e *DataPermission) GetDataScope(tbname string, table *gorm.DB) (*gorm.DB, error) {
if !config.ApplicationConfig.EnableDP {
usageStr := `数据权限已经为您` + tools.Green(`关闭`) + `,如需开启请参考配置文件字段说明`
fmt.Printf("%s\n", usageStr)
return table, nil
}
SysUser := new(SysUser) SysUser := new(SysUser)
SysRole := new(SysRole) SysRole := new(SysRole)
SysUser.UserId = e.UserId SysUser.UserId = e.UserId
+2 -2
View File
@@ -40,8 +40,8 @@ func ExecSql(filePath string) error {
return nil return nil
} }
func Ioutil(name string) (string, error) { func Ioutil(filePath string) (string, error) {
if contents, err := ioutil.ReadFile(name); err == nil { if contents, err := ioutil.ReadFile(filePath); err == nil {
//因为contents是[]byte类型,直接转换成string类型后会多一行空格,需要使用strings.Replace替换换行符 //因为contents是[]byte类型,直接转换成string类型后会多一行空格,需要使用strings.Replace替换换行符
result := strings.Replace(string(contents), "\n", "", 1) result := strings.Replace(string(contents), "\n", "", 1)
fmt.Println("Use ioutil.ReadFile to read a file:", result) fmt.Println("Use ioutil.ReadFile to read a file:", result)
+26
View File
@@ -4,9 +4,11 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"io/ioutil" "io/ioutil"
"net"
"net/http" "net/http"
) )
// 获取外网ip地址
func GetLocation(ip string) string { func GetLocation(ip string) string {
if ip == "127.0.0.1" || ip == "localhost" { if ip == "127.0.0.1" || ip == "localhost" {
return "内部IP" return "内部IP"
@@ -31,3 +33,27 @@ func GetLocation(ip string) string {
} }
return m["province"] + "-" + m["city"] return m["province"] + "-" + m["city"]
} }
// 获取局域网ip地址
func GetLocaHonst() string {
netInterfaces, err := net.Interfaces()
if err != nil {
fmt.Println("net.Interfaces failed, err:", err.Error())
}
for i := 0; i < len(netInterfaces); i++ {
if (netInterfaces[i].Flags & net.FlagUp) != 0 {
addrs, _ := netInterfaces[i].Addrs()
for _, address := range addrs {
if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
if ipnet.IP.To4() != nil {
return ipnet.IP.String()
}
}
}
}
}
return ""
}