芝灵生于幽谷,不以无人而不芳

Golang枚举实现,并制成字典反给前端使用

方法 package t import ( "reflect" "strconv" ) type EnumType int8 func GetEnumMap(obj interface{}) (statusMap map[EnumType]string) { ta := reflect.TypeOf(obj) statusMap = make(map[EnumType]string) for i := 0; i < ta.NumField(); i++ { fl := ta.Field(i) statusNum, _ := strconv.Atoi(fl.Tag.Get("enum")) statusMap[EnumType(statusNum)] = fl.Tag.Get("desc") } return } func GetEnumByDesc(obj interface{}, desc string) EnumType { ta := reflect.TypeOf(obj) statusMap := make(map[string]EnumType) for i := 0; i < ta.NumField(); i++ { fl := ta.Field(i) statusNum, _ := strconv.Atoi(fl.Tag.Get("enum")) statusMap[fl.Tag.Get("desc")] = EnumType(statusNum) } return statusMap[desc] } func GetAllStatus() (statusList map[string]interface{}) { statusList = make(map[string]interface{}) for _, v := range GetStatusObj() { statusList[reflect.TypeOf(v).Name()] = GetEnumMap(v)...

2020-10-18 Golang

Mysql连接失败(61)

0x01 这个问题已经存在很久了,首先排除掉一些已存在的可能性: 用户没有远程登录权限 端口不是3306 配置文件中注释bind-address 0x02 排除以上信息后,我在一片文章中找到答案MySQL 连接错误Can&rs...

2020-03-19 mysql linux

使用jenkins发布hugo博客

准备 jenkins 由于jenkins在我服务器上已经搭建好很久了,所以不讲解怎么搭建jenkins,详情可以去jenkins官网查看 已经准备好发布的hugo博客 一个git仓库,可以是github,gitlab等,...

2020-02-24 jenkins hugo blog

微信开发 - 环境搭建

环境搭建 前往ngrok下载指定客户端到本地 注册并登陆,开通一个隧道 到隧道管理可编辑自定义域名,复制隧道id 通过客户端启动隧道即可,以MacOS为例,在下载的客户端目录下,终端输入 ./sunny clientid 隧道id 文档 输入后...

2019-12-25 Java Wechat ngrok SpringBoot WebFlux MyBatis

JDK多版本管理

参考:Bobness install-openjdk-versions-on-the-mac 安装jenv brew install jenv 环境配置 echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc echo 'eval "$(jenv init -)"' >> ~/.zshrc 查看找到的Java版本 jenv version system (set by /Users/kointernet/.jenv/version) # 反馈信息,不输入该行 安装OpenJDK 添加tap brew tap AdoptOpenJDK/openjdk 查看JDK版本 brew search /adoptopenjdk/ ## 以下为返回信息 ==>...

2019-07-11 Java

Springboot日志显示到Web

0x01 首先要在服务器端运行打包好的jar包,并将log打印到指定文件中 nohup java -jar /www/wwwroot/air.css0209.cn/air-0.0.1-SNAPSHOT.jar > /www/wwwroot/air.console.css0209.cn/nohup.txt 具体是什么文件,根据你自己的情况来改 0x02 在HTML文件中写入 <!DOCTYPE html> <html lang="zh-Hans"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <meta name="theme-color" content="#222"> <title>...

2019-06-15 web