Documentation ¶
Index ¶
- Constants
- Variables
- func BackupBoltDB(filepath string) error
- func ClearPassword()
- func CronClearAuthPassword()
- func CronGenAuthPassword()
- func GenPassword() map[string]bool
- func GetLogger() *hltool.HLogger
- func GetVersion() map[string]string
- func GetWiillAuthPassword() string
- func InitCli()
- func InitLog()
- func ManualGenAuthPassword() map[string]bool
- func QueryPhone(phone string) (map[string]string, error)
- func SendByDingTalkRobot(messageType, message, title, robotURL string) (bool, error)
- func SendByEmail(subject, content, contentType, attach string, to, cc []string) (bool, error)
- func SendWeixinMessage(msgType, msg, toTag, toUser, toParty string) (bool, error)
- type HoliWorkday
- type JSONManPassFields
- type ManagePassword
- type QueryIP
- type ReqHoliday
- type Token
- func (t *Token) AddRootToken(forceRefresh bool) error
- func (t *Token) AddToken(rootToken, name string) error
- func (t *Token) DeleteToken(rootToken, name string) error
- func (t *Token) GetToken(name string) (map[string][]byte, error)
- func (t *Token) IsExistToken(name string) (bool, error)
- func (t *Token) IsRootToken(token string) (bool, error)
- func (t *Token) IsTokenValid(token string) (bool, error)
- type TwoStepAuth
Constants ¶
const (
// TwoStepAuthDigits 验证码的位数
TwoStepAuthDigits = 6
)
Variables ¶
var ( // UploadPath 上传目录 UploadPath string // QrImageDir 二维码图片目录 QrImageDir string // Logger 日志对象 Logger *hltool.HLogger // LogPathFromCli 从命令行传入日志路径 LogPathFromCli string // EnableToken 读取是否启用 Token 认证配置 EnableToken = getEnableToken() // DBPath 数据库文件路径 DBPath = beego.AppConfig.String("database::dbPath") )
var ( // GoVersion Go版本 GoVersion = "go1.10.3" // AppName 程序名称 AppName = "devops-api" // AppVersion 程序版本号 AppVersion = "1.0.0" // AppDescription 程序描述 AppDescription = "happy with devops-api" // CommitHash git commit id CommitHash = "" // BuildDate 编译日期 BuildDate = "2018-08-29" // Author 作者 Author = "helei" // GitHub 地址 GitHub = "https://github.com/chanyipiaomiao" )
var ( // WillAuthPassword 定时生成的密码 WillAuthPassword string )
Functions ¶
func ManualGenAuthPassword ¶
ManualGenAuthPassword 手动生成验证密码
func SendByDingTalkRobot ¶
SendByDingTalkRobot 通过钉钉发送消息通知
func SendByEmail ¶
SendByEmail 通过Email发送消息通知
func SendWeixinMessage ¶
SendWeixinMessage 发送消息
Types ¶
type HoliWorkday ¶
type HoliWorkday struct{}
HoliWorkday 节假日和工作日
func (*HoliWorkday) IsHoliWorkday ¶
func (h *HoliWorkday) IsHoliWorkday(date string) (string, error)
IsHoliWorkday 检查给定的日期是工作日还是节假日
func (*HoliWorkday) Setting ¶
func (h *HoliWorkday) Setting(reqBody []byte) error
Setting 保存节假日和工作日设置
type JSONManPassFields ¶
type JSONManPassFields struct { Password []struct { Name string `json:"name"` Password string `json:"password"` } `json:"password"` UniqueID string `json:"uniqueId"` }
JSONManPassFields 通过POST传递过来的json字符串结构
type ManagePassword ¶
ManagePassword 密码管理
func (*ManagePassword) Delete ¶
func (m *ManagePassword) Delete(uniqueIDs []string) error
Delete 根据唯一标识 删除
func (*ManagePassword) Get ¶
func (m *ManagePassword) Get(uniqueIDs []string) (map[string]interface{}, error)
Get 根据唯一标识获取值,如果数组中所有的标识在数据库都没有值,就返回一个空的map
func (*ManagePassword) Update ¶
func (m *ManagePassword) Update(reqbody []byte) error
Update 保存/更新密码
type ReqHoliday ¶
type ReqHoliday struct { Holiday []struct { EndTime string `json:"end_time"` Name string `json:"name"` StartTime string `json:"start_time"` ZhName string `json:"zh_name"` } `json:"holiday"` Workday []string `json:"workday"` Year string `json:"year"` }
ReqHoliday 请求过来的节假日和工作日设置
type Token ¶
Token 结构体
func (*Token) AddRootToken ¶
AddRootToken 创建一个root token forceRefresh: 是否强制刷新 root token
func (*Token) AddToken ¶
AddToken 生成一个root token 用于管理其他的token rootToken root token 创建其他token 需要root token name token的名称: root token名为: root , 其他token: 指定的名称
func (*Token) DeleteToken ¶
DeleteToken 删除Token name token名称
func (*Token) IsExistToken ¶
IsExistToken token 是否存在 name token的名称
func (*Token) IsRootToken ¶
IsRootToken 是否是root token,root token 不能被用来请求
type TwoStepAuth ¶
type TwoStepAuth struct { // 用户名/账号/标识 Username string // 发行者 Issuer string // 身份验证器上显示的位数 6|7|8 一般是6位 Digits int }
TwoStepAuth 2步验证
func NewTwoStepAuth ¶
func NewTwoStepAuth(username string) *TwoStepAuth
NewTwoStepAuth 返回TwoStepAuth对象
func (*TwoStepAuth) Auth ¶
func (t *TwoStepAuth) Auth(userCode string) (bool, error)
Auth 验证用户输入的6位数字
func (*TwoStepAuth) Enable ¶
func (t *TwoStepAuth) Enable() (map[string]interface{}, error)
Enable 启用2步验证 return 生成的二维码图片路径 和 KEY,可以手动添加KEY,如果不支持扫描