mirror of
https://github.com/go-admin-team/go-admin.git
synced 2026-09-21 18:20:50 +00:00
doc : add notes
This commit is contained in:
@@ -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
@@ -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
@@ -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 ""
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user