Go之项目
使用go开发项目以及一些小工具
来自万古的忧伤
努力,勿让自己继续活在后悔中
展开
-
Go之Cobra实现sql转换工具
在mysql中information_schema 提供了对数据库元数据的访问,可以获得mysql服务器自身相关的信息,如数据库、表名称、列数据类型、访问权限等 (1) SCHMATA:提供有关数据库的信息,可与SHOW DATABASES语句等效 COLUMNS:提供有关表中列的信息,可与SHOW COLUMNS语句等效 TABLES:提供有关数据库中表的信息,可与SHOW FULL TABLES语句等效 STATISTICS:提供有关表索引的信息,可与SHOW INDEX 语句等效 USER_PRIV原创 2020-07-27 23:15:25 · 628 阅读 · 0 评论 -
Go之Cobra实现时间工具
首先看一下目录结构 // /cmd/time.go package cmd import ( "github.com/spf13/cobra" "log" "strconv" "strings" "test/internal/timer" "time" ) var ( calculateTime string duration string timeCmd = &cobra.Command{ Use: "time", //显示在主命令里面的help Short原创 2020-07-24 07:20:55 · 407 阅读 · 0 评论 -
Go之Cobra实现单词转换工具
Cobra特性 支持子命令行(Subcommand)模式 完全兼容posix命令行模式 支持全局、局部、串联的命令行参数flag 支持全局、局部、串联的命令行参数flag 轻松生成应用程序和命令 如果命令输入错误提供智能建议 自动生成命令和参数的帮助信息 自动生成详细的命令行帮助 自动识别-h help flag 提供bash环境下的自动补全功能 支持命令行别名 自定义帮助和实用信息 可与viper配置紧密结合 自动生成应用程序的帮助手册 一个简单的例子 package main import (原创 2020-07-22 07:46:34 · 461 阅读 · 0 评论 -
Go开发属于自己的exporter
使用go开发一个自己的exporter github地址:https://github.com/strive-after/demo-exporter 此项目借鉴了社区提供的mysql exporter 以及zhangguanzhang的harbor_exporter https://github.com/zhangguanzhang/harbor_exporter https://github.com/prometheus/mysqld_exporter 一、Prometheus的基本指标类型 1、 C原创 2020-06-29 17:31:40 · 4226 阅读 · 3 评论 -
Go-alertmanager-webhook
使用go语言编写alertmanager的webhook对接钉钉机器人 github地址https://github.com/strive-after/go-alertmanager原创 2020-06-14 23:03:27 · 1017 阅读 · 0 评论 -
Go-简易聊天室
使用go写多人简易聊天室 server.go ```bash ```bash ```go package main import ( "bufio" "fmt" "log" "net" //"os" ) type Client struct { Conn net.Conn Name string Addr string } var ClientMap map[string]Client = map[string]Client{} func ToDo(conn net.Conn,m原创 2020-06-14 22:59:47 · 207 阅读 · 0 评论