对齐修复一些错漏内容

This commit is contained in:
eryajf 2022-05-29 10:06:21 +08:00
parent a3c32c6dcb
commit 383bf21a14
65 changed files with 206 additions and 182 deletions

View File

@ -27,28 +27,6 @@
<!-- END doctoc generated TOC please keep comment here to allow auto update --> <!-- END doctoc generated TOC please keep comment here to allow auto update -->
## 缘起
我曾经经历的公司强依赖openLDAP来作为企业内部员工管理的平台并通过openLDAP进行各平台的认证打通工作。
但成也萧何败也萧何给运维省力的同时ldap又是维护不够友好的。
在[godap](https://github.com/bradleypeabody/godap)项目中作者这样描述对ldap的感受
> The short version of the story goes like this: I hate LDAP. I used to love it. But I loved it for all the wrong reasons. LDAP is supported as an authentication solution by many different pieces of software. Aside from its de jure standard status, its wide deployment cements it as a de facto standard as well.
>
> However, just because it is a standard doesn't mean it is a great idea.
>
> I'll admit that given its age LDAP has had a good run. I'm sure its authors carefully considered how to construct the protocol and chose ASN.1 and its encoding with all of wellest of well meaning intentions.
>
> The trouble is that with today's Internet, LDAP is just a pain in the ass. You can't call it from your browser. It's not human readable or easy to debug. Tooling is often arcane and confusing. It's way more complicated than what is needed for most simple authentication-only uses. (Yes, I know there are many other uses than authentication - but it's often too complicated for those too.)
>
> Likely owing to the complexity of the protocol, there seems to be virtually no easy to use library to implement the server side of the LDAP protocol that isn't tied in with some complete directory server system; and certainly not in a language as easy to "make it work" as Go.
他说他对ldap又爱又恨因为ldap出现的最早许多的三方软件都兼容支持它它成了这方面的一个标准。但问题在于它对于维护者而言又是复杂麻烦的。就算是有Phpldapadmin这样的平台能够在浏览器维护但看到那样上古的界面以及复杂的交互逻辑仍旧能够把不少人劝退。
鉴于此我开发了这个现代化的openLDAP管理后台。
## 在线体验 ## 在线体验
> admin / 123456 > admin / 123456
@ -59,8 +37,8 @@
| 分类 | GitHub | Gitee | | 分类 | GitHub | Gitee |
| :--: | :--------------------------------------------------: | :-------------------------------------------------: | | :--: | :--------------------------------------------------: | :-------------------------------------------------: |
| 后端 | https://github.com/eryajf-world/go-ldap-admin.git | https://gitee.com/eryajf-world/go-ldap-admin.git | | 后端 | https://github.com/eryajf/go-ldap-admin.git | https://gitee.com/eryajf-world/go-ldap-admin.git |
| 前端 | https://github.com/eryajf-world/go-ldap-admin-ui.git | https://gitee.com/eryajf-world/go-ldap-admin-ui.git | | 前端 | https://github.com/eryajf/go-ldap-admin-ui.git | https://gitee.com/eryajf-world/go-ldap-admin-ui.git |
## 核心功能 ## 核心功能
@ -91,7 +69,7 @@
拉起之前确认是否有与本地端口冲突的情况。 拉起之前确认是否有与本地端口冲突的情况。
``` ```
$ git clone https://github.com/eryajf-world/go-ldap-admin.git $ git clone https://github.com/eryajf/go-ldap-admin.git
$ cd docs/docker-compose $ cd docs/docker-compose
@ -130,10 +108,10 @@ $ docker-compose up -d
``` ```
# 后端代码 # 后端代码
$ git clone https://github.com/eryajf-world/go-ldap-admin.git $ git clone https://github.com/eryajf/go-ldap-admin.git
# 前端代码 # 前端代码
$ git clone https://github.com/eryajf-world/go-ldap-admin-ui.git $ git clone https://github.com/eryajf/go-ldap-admin-ui.git
``` ```
后端目录结构: 后端目录结构:
@ -235,3 +213,25 @@ server {
![](http://t.eryajf.net/imgs/2022/05/4da1e4fe7f712323.jpeg) ![](http://t.eryajf.net/imgs/2022/05/4da1e4fe7f712323.jpeg)
如果二维码过期,可通过搜索 eryajf 添加我的微信,备注 ldap 拉你进群。 如果二维码过期,可通过搜索 eryajf 添加我的微信,备注 ldap 拉你进群。
## 为什么有这个项目
我曾经经历的公司强依赖openLDAP来作为企业内部员工管理的平台并通过openLDAP进行各平台的认证打通工作。
但成也萧何败也萧何给运维省力的同时ldap又是维护不够友好的。
在[godap](https://github.com/bradleypeabody/godap)项目中作者这样描述对ldap的感受
> The short version of the story goes like this: I hate LDAP. I used to love it. But I loved it for all the wrong reasons. LDAP is supported as an authentication solution by many different pieces of software. Aside from its de jure standard status, its wide deployment cements it as a de facto standard as well.
>
> However, just because it is a standard doesn't mean it is a great idea.
>
> I'll admit that given its age LDAP has had a good run. I'm sure its authors carefully considered how to construct the protocol and chose ASN.1 and its encoding with all of wellest of well meaning intentions.
>
> The trouble is that with today's Internet, LDAP is just a pain in the ass. You can't call it from your browser. It's not human readable or easy to debug. Tooling is often arcane and confusing. It's way more complicated than what is needed for most simple authentication-only uses. (Yes, I know there are many other uses than authentication - but it's often too complicated for those too.)
>
> Likely owing to the complexity of the protocol, there seems to be virtually no easy to use library to implement the server side of the LDAP protocol that isn't tied in with some complete directory server system; and certainly not in a language as easy to "make it work" as Go.
他说他对ldap又爱又恨因为ldap出现的最早许多的三方软件都兼容支持它它成了这方面的一个标准。但问题在于它对于维护者而言又是复杂麻烦的。就算是有Phpldapadmin这样的平台能够在浏览器维护但看到那样上古的界面以及复杂的交互逻辑仍旧能够把不少人劝退。
鉴于此我开发了这个现代化的openLDAP管理后台。

View File

@ -9,9 +9,9 @@ system:
# 是否初始化数据(没有初始数据时使用, 已发布正式版改为false) # 是否初始化数据(没有初始数据时使用, 已发布正式版改为false)
init-data: true init-data: true
# rsa公钥文件路径(config.yml相对路径, 也可以填绝对路径) # rsa公钥文件路径(config.yml相对路径, 也可以填绝对路径)
rsa-public-key: go-web-mini-pub.pem rsa-public-key: go-ldap-admin-pub.pem
# rsa私钥文件路径(config.yml相对路径, 也可以填绝对路径) # rsa私钥文件路径(config.yml相对路径, 也可以填绝对路径)
rsa-private-key: go-web-mini-priv.pem rsa-private-key: go-ldap-admin-priv.pem
logs: logs:
# 日志等级(-1:Debug, 0:Info, 1:Warn, 2:Error, 3:DPanic, 4:Panic, 5:Fatal, -1<=level<=5, 参照zap.level源码) # 日志等级(-1:Debug, 0:Info, 1:Warn, 2:Error, 3:DPanic, 4:Panic, 5:Fatal, -1<=level<=5, 参照zap.level源码)

View File

@ -6,8 +6,8 @@ import (
"net/http" "net/http"
"regexp" "regexp"
"github.com/eryajf-world/go-ldap-admin/config" "github.com/eryajf/go-ldap-admin/config"
"github.com/eryajf-world/go-ldap-admin/public/tools" "github.com/eryajf/go-ldap-admin/public/tools"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/go-playground/locales/zh" "github.com/go-playground/locales/zh"

View File

@ -1,8 +1,8 @@
package controller package controller
import ( import (
"github.com/eryajf-world/go-ldap-admin/logic" "github.com/eryajf/go-ldap-admin/logic"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/svc/request"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )

View File

@ -1,8 +1,8 @@
package controller package controller
import ( import (
"github.com/eryajf-world/go-ldap-admin/logic" "github.com/eryajf/go-ldap-admin/logic"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/svc/request"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )

View File

@ -1,8 +1,8 @@
package controller package controller
import ( import (
"github.com/eryajf-world/go-ldap-admin/logic" "github.com/eryajf/go-ldap-admin/logic"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/svc/request"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )

View File

@ -1,8 +1,8 @@
package controller package controller
import ( import (
"github.com/eryajf-world/go-ldap-admin/logic" "github.com/eryajf/go-ldap-admin/logic"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/svc/request"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )

View File

@ -1,8 +1,8 @@
package controller package controller
import ( import (
"github.com/eryajf-world/go-ldap-admin/logic" "github.com/eryajf/go-ldap-admin/logic"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/svc/request"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )

View File

@ -1,8 +1,8 @@
package controller package controller
import ( import (
"github.com/eryajf-world/go-ldap-admin/logic" "github.com/eryajf/go-ldap-admin/logic"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/svc/request"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )

View File

@ -1,8 +1,8 @@
package controller package controller
import ( import (
"github.com/eryajf-world/go-ldap-admin/logic" "github.com/eryajf/go-ldap-admin/logic"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/svc/request"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )

View File

@ -1,7 +1,7 @@
dn: ou=People,dc=eryajf,dc=net dn: ou=people,dc=eryajf,dc=net
objectClass: organizationalUnit objectClass: organizationalUnit
ou: people ou: people
dn: ou=Group,dc=eryajf,dc=net dn: ou=group,dc=eryajf,dc=net
objectClass: organizationalUnit objectClass: organizationalUnit
ou: group ou: group

View File

@ -9,9 +9,9 @@ system:
# 是否初始化数据(没有初始数据时使用, 已发布正式版改为false) # 是否初始化数据(没有初始数据时使用, 已发布正式版改为false)
init-data: true init-data: true
# rsa公钥文件路径(config.yml相对路径, 也可以填绝对路径) # rsa公钥文件路径(config.yml相对路径, 也可以填绝对路径)
rsa-public-key: go-web-mini-pub.pem rsa-public-key: go-ldap-admin-pub.pem
# rsa私钥文件路径(config.yml相对路径, 也可以填绝对路径) # rsa私钥文件路径(config.yml相对路径, 也可以填绝对路径)
rsa-private-key: go-web-mini-priv.pem rsa-private-key: go-ldap-admin-priv.pem
logs: logs:
# 日志等级(-1:Debug, 0:Info, 1:Warn, 2:Error, 3:DPanic, 4:Panic, 5:Fatal, -1<=level<=5, 参照zap.level源码) # 日志等级(-1:Debug, 0:Info, 1:Warn, 2:Error, 3:DPanic, 4:Panic, 5:Fatal, -1<=level<=5, 参照zap.level源码)

26
go.mod
View File

@ -1,4 +1,4 @@
module github.com/eryajf-world/go-ldap-admin module github.com/eryajf/go-ldap-admin
go 1.17 go 1.17
@ -24,19 +24,41 @@ require (
) )
require ( require (
github.com/Azure/go-ntlmssp v0.0.0-20200615164410-66371956d46c // indirect
github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible // indirect
github.com/denisenkom/go-mssqldb v0.9.0 // indirect github.com/denisenkom/go-mssqldb v0.9.0 // indirect
github.com/dgrijalva/jwt-go v3.2.0+incompatible // indirect
github.com/gin-contrib/sse v0.1.0 // indirect
github.com/go-asn1-ber/asn1-ber v1.5.1 // indirect
github.com/go-sql-driver/mysql v1.5.0 // indirect
github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe // indirect
github.com/golang/protobuf v1.4.3 // indirect github.com/golang/protobuf v1.4.3 // indirect
github.com/hashicorp/hcl v1.0.0 // indirect
github.com/jackc/chunkreader/v2 v2.0.1 // indirect
github.com/jackc/pgconn v1.8.0 // indirect
github.com/jackc/pgio v1.0.0 // indirect
github.com/jackc/pgpassfile v1.0.0 // indirect
github.com/jackc/pgproto3/v2 v2.0.7 // indirect github.com/jackc/pgproto3/v2 v2.0.7 // indirect
github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b // indirect
github.com/jackc/pgtype v1.6.2 // indirect
github.com/jackc/pgx/v4 v4.10.1 // indirect
github.com/jinzhu/inflection v1.0.0 // indirect
github.com/jinzhu/now v1.1.1 // indirect
github.com/json-iterator/go v1.1.10 // indirect github.com/json-iterator/go v1.1.10 // indirect
github.com/leodido/go-urn v1.2.1 // indirect github.com/leodido/go-urn v1.2.1 // indirect
github.com/magiconair/properties v1.8.4 // indirect github.com/magiconair/properties v1.8.4 // indirect
github.com/mattn/go-isatty v0.0.12 // indirect
github.com/mitchellh/mapstructure v1.4.1 // indirect github.com/mitchellh/mapstructure v1.4.1 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.1 // indirect
github.com/pelletier/go-toml v1.8.1 // indirect github.com/pelletier/go-toml v1.8.1 // indirect
github.com/spf13/afero v1.5.1 // indirect github.com/spf13/afero v1.5.1 // indirect
github.com/spf13/cast v1.3.1 // indirect github.com/spf13/cast v1.3.1 // indirect
github.com/spf13/jwalterweatherman v1.1.0 // indirect github.com/spf13/jwalterweatherman v1.1.0 // indirect
github.com/spf13/pflag v1.0.5 // indirect github.com/spf13/pflag v1.0.5 // indirect
github.com/ugorji/go v1.2.3 // indirect github.com/subosito/gotenv v1.2.0 // indirect
github.com/ugorji/go/codec v1.2.3 // indirect
go.uber.org/atomic v1.7.0 // indirect
go.uber.org/multierr v1.6.0 // indirect go.uber.org/multierr v1.6.0 // indirect
golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad // indirect golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad // indirect
golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c // indirect golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c // indirect

View File

@ -3,7 +3,7 @@ package logic
import ( import (
"fmt" "fmt"
"github.com/eryajf-world/go-ldap-admin/public/tools" "github.com/eryajf/go-ldap-admin/public/tools"
) )
var ( var (

View File

@ -3,11 +3,11 @@ package logic
import ( import (
"fmt" "fmt"
"github.com/eryajf-world/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/model"
"github.com/eryajf-world/go-ldap-admin/public/tools" "github.com/eryajf/go-ldap-admin/public/tools"
"github.com/eryajf-world/go-ldap-admin/service/isql" "github.com/eryajf/go-ldap-admin/service/isql"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/svc/request"
"github.com/eryajf-world/go-ldap-admin/svc/response" "github.com/eryajf/go-ldap-admin/svc/response"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/thoas/go-funk" "github.com/thoas/go-funk"

View File

@ -3,12 +3,12 @@ package logic
import ( import (
"fmt" "fmt"
"github.com/eryajf-world/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/model"
"github.com/eryajf-world/go-ldap-admin/public/tools" "github.com/eryajf/go-ldap-admin/public/tools"
"github.com/eryajf-world/go-ldap-admin/service/ildap" "github.com/eryajf/go-ldap-admin/service/ildap"
"github.com/eryajf-world/go-ldap-admin/service/isql" "github.com/eryajf/go-ldap-admin/service/isql"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/svc/request"
"github.com/eryajf-world/go-ldap-admin/svc/response" "github.com/eryajf/go-ldap-admin/svc/response"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )

View File

@ -2,15 +2,16 @@ package logic
import ( import (
"fmt" "fmt"
"github.com/eryajf-world/go-ldap-admin/config"
"strings" "strings"
"github.com/eryajf-world/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/config"
"github.com/eryajf-world/go-ldap-admin/public/tools"
"github.com/eryajf-world/go-ldap-admin/service/ildap" "github.com/eryajf/go-ldap-admin/model"
"github.com/eryajf-world/go-ldap-admin/service/isql" "github.com/eryajf/go-ldap-admin/public/tools"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/service/ildap"
"github.com/eryajf-world/go-ldap-admin/svc/response" "github.com/eryajf/go-ldap-admin/service/isql"
"github.com/eryajf/go-ldap-admin/svc/request"
"github.com/eryajf/go-ldap-admin/svc/response"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )

View File

@ -3,10 +3,10 @@ package logic
import ( import (
"fmt" "fmt"
"github.com/eryajf-world/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/model"
"github.com/eryajf-world/go-ldap-admin/public/tools" "github.com/eryajf/go-ldap-admin/public/tools"
"github.com/eryajf-world/go-ldap-admin/service/isql" "github.com/eryajf/go-ldap-admin/service/isql"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/svc/request"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )

View File

@ -3,11 +3,11 @@ package logic
import ( import (
"fmt" "fmt"
"github.com/eryajf-world/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/model"
"github.com/eryajf-world/go-ldap-admin/public/tools" "github.com/eryajf/go-ldap-admin/public/tools"
"github.com/eryajf-world/go-ldap-admin/service/isql" "github.com/eryajf/go-ldap-admin/service/isql"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/svc/request"
"github.com/eryajf-world/go-ldap-admin/svc/response" "github.com/eryajf/go-ldap-admin/svc/response"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )

View File

@ -3,12 +3,12 @@ package logic
import ( import (
"fmt" "fmt"
"github.com/eryajf-world/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/model"
"github.com/eryajf-world/go-ldap-admin/public/common" "github.com/eryajf/go-ldap-admin/public/common"
"github.com/eryajf-world/go-ldap-admin/public/tools" "github.com/eryajf/go-ldap-admin/public/tools"
"github.com/eryajf-world/go-ldap-admin/service/isql" "github.com/eryajf/go-ldap-admin/service/isql"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/svc/request"
"github.com/eryajf-world/go-ldap-admin/svc/response" "github.com/eryajf/go-ldap-admin/svc/response"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/thoas/go-funk" "github.com/thoas/go-funk"

View File

@ -4,13 +4,13 @@ import (
"errors" "errors"
"fmt" "fmt"
"github.com/eryajf-world/go-ldap-admin/config" "github.com/eryajf/go-ldap-admin/config"
"github.com/eryajf-world/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/model"
"github.com/eryajf-world/go-ldap-admin/public/tools" "github.com/eryajf/go-ldap-admin/public/tools"
"github.com/eryajf-world/go-ldap-admin/service/ildap" "github.com/eryajf/go-ldap-admin/service/ildap"
"github.com/eryajf-world/go-ldap-admin/service/isql" "github.com/eryajf/go-ldap-admin/service/isql"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/svc/request"
"github.com/eryajf-world/go-ldap-admin/svc/response" "github.com/eryajf/go-ldap-admin/svc/response"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/thoas/go-funk" "github.com/thoas/go-funk"

10
main.go
View File

@ -9,11 +9,11 @@ import (
"syscall" "syscall"
"time" "time"
"github.com/eryajf-world/go-ldap-admin/config" "github.com/eryajf/go-ldap-admin/config"
"github.com/eryajf-world/go-ldap-admin/middleware" "github.com/eryajf/go-ldap-admin/middleware"
"github.com/eryajf-world/go-ldap-admin/public/common" "github.com/eryajf/go-ldap-admin/public/common"
"github.com/eryajf-world/go-ldap-admin/routes" "github.com/eryajf/go-ldap-admin/routes"
"github.com/eryajf-world/go-ldap-admin/service/isql" "github.com/eryajf/go-ldap-admin/service/isql"
) )
func main() { func main() {

View File

@ -3,16 +3,16 @@ package middleware
import ( import (
"fmt" "fmt"
"github.com/eryajf-world/go-ldap-admin/config" "github.com/eryajf/go-ldap-admin/config"
"github.com/eryajf-world/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/model"
"github.com/eryajf-world/go-ldap-admin/public/common" "github.com/eryajf/go-ldap-admin/public/common"
"github.com/eryajf-world/go-ldap-admin/public/tools" "github.com/eryajf/go-ldap-admin/public/tools"
"github.com/eryajf-world/go-ldap-admin/service/isql" "github.com/eryajf/go-ldap-admin/service/isql"
"time" "time"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/svc/request"
"github.com/eryajf-world/go-ldap-admin/svc/response" "github.com/eryajf/go-ldap-admin/svc/response"
jwt "github.com/appleboy/gin-jwt/v2" jwt "github.com/appleboy/gin-jwt/v2"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"

View File

@ -4,10 +4,10 @@ import (
"strings" "strings"
"sync" "sync"
"github.com/eryajf-world/go-ldap-admin/config" "github.com/eryajf/go-ldap-admin/config"
"github.com/eryajf-world/go-ldap-admin/public/common" "github.com/eryajf/go-ldap-admin/public/common"
"github.com/eryajf-world/go-ldap-admin/public/tools" "github.com/eryajf/go-ldap-admin/public/tools"
"github.com/eryajf-world/go-ldap-admin/service/isql" "github.com/eryajf/go-ldap-admin/service/isql"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )

View File

@ -4,10 +4,10 @@ import (
"strings" "strings"
"time" "time"
"github.com/eryajf-world/go-ldap-admin/config" "github.com/eryajf/go-ldap-admin/config"
"github.com/eryajf-world/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/model"
"github.com/eryajf-world/go-ldap-admin/public/tools" "github.com/eryajf/go-ldap-admin/public/tools"
"github.com/eryajf-world/go-ldap-admin/service/isql" "github.com/eryajf/go-ldap-admin/service/isql"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )

View File

@ -3,7 +3,7 @@ package middleware
import ( import (
"time" "time"
"github.com/eryajf-world/go-ldap-admin/svc/response" "github.com/eryajf/go-ldap-admin/svc/response"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/juju/ratelimit" "github.com/juju/ratelimit"

View File

@ -3,7 +3,7 @@ package common
import ( import (
"fmt" "fmt"
"github.com/eryajf-world/go-ldap-admin/config" "github.com/eryajf/go-ldap-admin/config"
"github.com/casbin/casbin/v2" "github.com/casbin/casbin/v2"
gormadapter "github.com/casbin/gorm-adapter/v3" gormadapter "github.com/casbin/gorm-adapter/v3"

View File

@ -3,8 +3,8 @@ package common
import ( import (
"fmt" "fmt"
"github.com/eryajf-world/go-ldap-admin/config" "github.com/eryajf/go-ldap-admin/config"
"github.com/eryajf-world/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/model"
"gorm.io/driver/mysql" "gorm.io/driver/mysql"
"gorm.io/gorm" "gorm.io/gorm"

View File

@ -3,9 +3,9 @@ package common
import ( import (
"errors" "errors"
"github.com/eryajf-world/go-ldap-admin/config" "github.com/eryajf/go-ldap-admin/config"
"github.com/eryajf-world/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/model"
"github.com/eryajf-world/go-ldap-admin/public/tools" "github.com/eryajf/go-ldap-admin/public/tools"
"github.com/thoas/go-funk" "github.com/thoas/go-funk"
"gorm.io/gorm" "gorm.io/gorm"

View File

@ -5,7 +5,7 @@ import (
"net" "net"
"time" "time"
"github.com/eryajf-world/go-ldap-admin/config" "github.com/eryajf/go-ldap-admin/config"
ldap "github.com/go-ldap/ldap/v3" ldap "github.com/go-ldap/ldap/v3"
) )

View File

@ -5,7 +5,7 @@ import (
"os" "os"
"time" "time"
"github.com/eryajf-world/go-ldap-admin/config" "github.com/eryajf/go-ldap-admin/config"
"go.uber.org/zap" "go.uber.org/zap"
"go.uber.org/zap/zapcore" "go.uber.org/zap/zapcore"

View File

@ -1,7 +1,7 @@
package tools package tools
import ( import (
"github.com/eryajf-world/go-ldap-admin/config" "github.com/eryajf/go-ldap-admin/config"
) )
// 密码加密 使用自适应hash算法, 不可逆 // 密码加密 使用自适应hash算法, 不可逆

View File

@ -3,7 +3,7 @@ package tools
import ( import (
"fmt" "fmt"
"github.com/eryajf-world/go-ldap-admin/config" "github.com/eryajf/go-ldap-admin/config"
"strconv" "strconv"

View File

@ -4,9 +4,9 @@ import (
"fmt" "fmt"
"time" "time"
"github.com/eryajf-world/go-ldap-admin/config" "github.com/eryajf/go-ldap-admin/config"
"github.com/eryajf-world/go-ldap-admin/middleware" "github.com/eryajf/go-ldap-admin/middleware"
"github.com/eryajf-world/go-ldap-admin/public/common" "github.com/eryajf/go-ldap-admin/public/common"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )

View File

@ -1,8 +1,8 @@
package routes package routes
import ( import (
"github.com/eryajf-world/go-ldap-admin/controller" "github.com/eryajf/go-ldap-admin/controller"
"github.com/eryajf-world/go-ldap-admin/middleware" "github.com/eryajf/go-ldap-admin/middleware"
jwt "github.com/appleboy/gin-jwt/v2" jwt "github.com/appleboy/gin-jwt/v2"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"

View File

@ -1,7 +1,7 @@
package routes package routes
import ( import (
"github.com/eryajf-world/go-ldap-admin/controller" "github.com/eryajf/go-ldap-admin/controller"
jwt "github.com/appleboy/gin-jwt/v2" jwt "github.com/appleboy/gin-jwt/v2"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"

View File

@ -1,8 +1,8 @@
package routes package routes
import ( import (
"github.com/eryajf-world/go-ldap-admin/controller" "github.com/eryajf/go-ldap-admin/controller"
"github.com/eryajf-world/go-ldap-admin/middleware" "github.com/eryajf/go-ldap-admin/middleware"
jwt "github.com/appleboy/gin-jwt/v2" jwt "github.com/appleboy/gin-jwt/v2"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"

View File

@ -1,8 +1,8 @@
package routes package routes
import ( import (
"github.com/eryajf-world/go-ldap-admin/controller" "github.com/eryajf/go-ldap-admin/controller"
"github.com/eryajf-world/go-ldap-admin/middleware" "github.com/eryajf/go-ldap-admin/middleware"
jwt "github.com/appleboy/gin-jwt/v2" jwt "github.com/appleboy/gin-jwt/v2"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"

View File

@ -1,8 +1,8 @@
package routes package routes
import ( import (
"github.com/eryajf-world/go-ldap-admin/controller" "github.com/eryajf/go-ldap-admin/controller"
"github.com/eryajf-world/go-ldap-admin/middleware" "github.com/eryajf/go-ldap-admin/middleware"
jwt "github.com/appleboy/gin-jwt/v2" jwt "github.com/appleboy/gin-jwt/v2"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"

View File

@ -1,8 +1,8 @@
package routes package routes
import ( import (
"github.com/eryajf-world/go-ldap-admin/controller" "github.com/eryajf/go-ldap-admin/controller"
"github.com/eryajf-world/go-ldap-admin/middleware" "github.com/eryajf/go-ldap-admin/middleware"
jwt "github.com/appleboy/gin-jwt/v2" jwt "github.com/appleboy/gin-jwt/v2"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"

View File

@ -1,8 +1,8 @@
package routes package routes
import ( import (
"github.com/eryajf-world/go-ldap-admin/controller" "github.com/eryajf/go-ldap-admin/controller"
"github.com/eryajf-world/go-ldap-admin/middleware" "github.com/eryajf/go-ldap-admin/middleware"
jwt "github.com/appleboy/gin-jwt/v2" jwt "github.com/appleboy/gin-jwt/v2"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"

View File

@ -3,9 +3,10 @@ package ildap
import ( import (
"errors" "errors"
"fmt" "fmt"
"github.com/eryajf-world/go-ldap-admin/config"
"github.com/eryajf-world/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/config"
"github.com/eryajf-world/go-ldap-admin/public/common" "github.com/eryajf/go-ldap-admin/model"
"github.com/eryajf/go-ldap-admin/public/common"
ldap "github.com/go-ldap/ldap/v3" ldap "github.com/go-ldap/ldap/v3"
) )

View File

@ -3,9 +3,9 @@ package ildap
import ( import (
"fmt" "fmt"
"github.com/eryajf-world/go-ldap-admin/config" "github.com/eryajf/go-ldap-admin/config"
"github.com/eryajf-world/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/model"
"github.com/eryajf-world/go-ldap-admin/public/common" "github.com/eryajf/go-ldap-admin/public/common"
ldap "github.com/go-ldap/ldap/v3" ldap "github.com/go-ldap/ldap/v3"
) )

View File

@ -5,10 +5,10 @@ import (
"fmt" "fmt"
"strings" "strings"
"github.com/eryajf-world/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/model"
"github.com/eryajf-world/go-ldap-admin/public/common" "github.com/eryajf/go-ldap-admin/public/common"
"github.com/eryajf-world/go-ldap-admin/public/tools" "github.com/eryajf/go-ldap-admin/public/tools"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/svc/request"
"gorm.io/gorm" "gorm.io/gorm"
) )

View File

@ -5,10 +5,10 @@ import (
"fmt" "fmt"
"strings" "strings"
"github.com/eryajf-world/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/model"
"github.com/eryajf-world/go-ldap-admin/public/common" "github.com/eryajf/go-ldap-admin/public/common"
"github.com/eryajf-world/go-ldap-admin/public/tools" "github.com/eryajf/go-ldap-admin/public/tools"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/svc/request"
"gorm.io/gorm" "gorm.io/gorm"
) )

View File

@ -3,8 +3,8 @@ package isql
import ( import (
"errors" "errors"
"github.com/eryajf-world/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/model"
"github.com/eryajf-world/go-ldap-admin/public/common" "github.com/eryajf/go-ldap-admin/public/common"
"github.com/thoas/go-funk" "github.com/thoas/go-funk"
"gorm.io/gorm" "gorm.io/gorm"

View File

@ -5,10 +5,10 @@ import (
"fmt" "fmt"
"strings" "strings"
"github.com/eryajf-world/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/model"
"github.com/eryajf-world/go-ldap-admin/public/common" "github.com/eryajf/go-ldap-admin/public/common"
"github.com/eryajf-world/go-ldap-admin/public/tools" "github.com/eryajf/go-ldap-admin/public/tools"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/svc/request"
"gorm.io/gorm" "gorm.io/gorm"
) )

View File

@ -5,10 +5,10 @@ import (
"fmt" "fmt"
"strings" "strings"
"github.com/eryajf-world/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/model"
"github.com/eryajf-world/go-ldap-admin/public/common" "github.com/eryajf/go-ldap-admin/public/common"
"github.com/eryajf-world/go-ldap-admin/public/tools" "github.com/eryajf/go-ldap-admin/public/tools"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/svc/request"
"gorm.io/gorm" "gorm.io/gorm"
) )

View File

@ -6,10 +6,10 @@ import (
"strings" "strings"
"time" "time"
"github.com/eryajf-world/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/model"
"github.com/eryajf-world/go-ldap-admin/public/common" "github.com/eryajf/go-ldap-admin/public/common"
"github.com/eryajf-world/go-ldap-admin/public/tools" "github.com/eryajf/go-ldap-admin/public/tools"
"github.com/eryajf-world/go-ldap-admin/svc/request" "github.com/eryajf/go-ldap-admin/svc/request"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/patrickmn/go-cache" "github.com/patrickmn/go-cache"

View File

@ -1,6 +1,6 @@
package response package response
import "github.com/eryajf-world/go-ldap-admin/model" import "github.com/eryajf/go-ldap-admin/model"
type ApiTreeRsp struct { type ApiTreeRsp struct {
ID int `json:"ID"` ID int `json:"ID"`

View File

@ -1,6 +1,6 @@
package response package response
import "github.com/eryajf-world/go-ldap-admin/model" import "github.com/eryajf/go-ldap-admin/model"
type GroupListRsp struct { type GroupListRsp struct {
Total int64 `json:"total"` Total int64 `json:"total"`

View File

@ -1,6 +1,6 @@
package response package response
import "github.com/eryajf-world/go-ldap-admin/model" import "github.com/eryajf/go-ldap-admin/model"
type MenuListRsp struct { type MenuListRsp struct {
Total int64 `json:"total"` Total int64 `json:"total"`

View File

@ -1,6 +1,6 @@
package response package response
import "github.com/eryajf-world/go-ldap-admin/model" import "github.com/eryajf/go-ldap-admin/model"
type LogListRsp struct { type LogListRsp struct {
Total int64 `json:"total"` Total int64 `json:"total"`

View File

@ -1,6 +1,6 @@
package response package response
import "github.com/eryajf-world/go-ldap-admin/model" import "github.com/eryajf/go-ldap-admin/model"
type RoleListRsp struct { type RoleListRsp struct {
Total int64 `json:"total"` Total int64 `json:"total"`

View File

@ -1,6 +1,6 @@
package response package response
import "github.com/eryajf-world/go-ldap-admin/model" import "github.com/eryajf/go-ldap-admin/model"
type UserListRsp struct { type UserListRsp struct {
Total int `json:"total"` Total int `json:"total"`

1
test/go-ldap-admin-priv.pem Symbolic link
View File

@ -0,0 +1 @@
../go-ldap-admin-priv.pem

1
test/go-ldap-admin-pub.pem Symbolic link
View File

@ -0,0 +1 @@
../go-ldap-admin-pub.pem

View File

@ -1 +0,0 @@
../go-web-mini-priv.pem

View File

@ -1 +0,0 @@
../go-web-mini-pub.pem

View File

@ -4,10 +4,10 @@ import (
"fmt" "fmt"
"testing" "testing"
"github.com/eryajf-world/go-ldap-admin/config" "github.com/eryajf/go-ldap-admin/config"
"github.com/eryajf-world/go-ldap-admin/public/common" "github.com/eryajf/go-ldap-admin/public/common"
"github.com/eryajf-world/go-ldap-admin/public/tools" "github.com/eryajf/go-ldap-admin/public/tools"
"github.com/eryajf-world/go-ldap-admin/service/isql" "github.com/eryajf/go-ldap-admin/service/isql"
) )
func InitConfig() { func InitConfig() {

View File

@ -4,8 +4,8 @@ import (
"fmt" "fmt"
"testing" "testing"
"github.com/eryajf-world/go-ldap-admin/config" "github.com/eryajf/go-ldap-admin/config"
"github.com/eryajf-world/go-ldap-admin/public/tools" "github.com/eryajf/go-ldap-admin/public/tools"
) )
func TestUnGenPassword(t *testing.T) { func TestUnGenPassword(t *testing.T) {