用go開發了一個實時檢視mysql資料字典的小工具
資料字典
為了方便檢視資料庫資訊,以前生成靜態資料字典,由於資料庫結構變動頻繁導致更新不及時,在開發過程中造成很多困擾。 為了解決這個問題開發了這個專案可以動態實時檢視最新的資料字典
安裝部署
安裝mysql
以下操作均在Mac下執行
可以參考這片部落格: https://blog.csdn.net/w605283073/article/details/80417866
# 安裝mysql
brew install mysql
# 啟動mysql
mysql.server start
# 設定密碼
mysql_secure_installation
# 這裡密碼設定為mysql123
-- mysql123
# 進入mysql控制檯
mysql -uroot -p
# 建立資料庫
create DATABASE dbdoc;
# 切換資料庫
use dbdoc
# 建立測試表
create table user
(
id bigint auto_increment,
nickname varchar(20) default '' not null comment '暱稱',
birthday timestamp default current_timestamp not null comment '出生日期',
sex int default 1 not null comment '1:男 2:女',
address varchar(200) default '' not null comment '地址',
constraint user_pk
primary key (id)
)
comment '使用者表';
create table book
(
id bigint auto_increment,
bookname varchar(50) default '' not null,
word_count int default 0 not null comment '總字數',
auth varchar(20) default '' not null comment '作者',
constraint book_pk
primary key (id)
)
comment '書籍資訊';
編譯啟動
修改配置檔案,conf目錄下的三個配置檔案,主要用於不同環境使用
conf-dev.yaml ——— 本地開發環境 conf-prod.yaml ——— 線上環境 conf-test.yaml ——— 測試環境
env: test // 環境資訊
sys:
port: 8888 // 服務啟動埠
database: // mysql 資料連線資訊
mysqlConn: root:mysql123@tcp(127.0.0.1:3306)/test_dbdoc?timeout=3s&parseTime=true&loc=Local&charset=utf8mb4
mysqlMaxActive: 500
mysqlMaxIdle: 20
配置檔案修改好之後執行下面命令啟動服務
go run app/main.go dev
上面命令會自動啟動瀏覽器訪問 http://127.0.0.1:8888/web/
如圖所示
後續工作計劃
- [ ] 支援修改欄位註釋
- [ ] 增加登陸頁面
- [ ] 支援多資料庫配置
- [ ] 支援PostgreSQL
相關文章
- 檢視資料字典
- 2.12 資料庫資料字典檢視資料庫
- MySQL關於資料字典的一個疑問MySql
- 2.8.3 資料庫服務的資料字典檢視資料庫
- 整理js開發中的實用小工具(一):做一個整合儲存的小工具JS
- Oracle相關資料字典檢視Oracle
- 系統表和資料字典檢視
- Go的又一個分散式資料庫開源了Go分散式資料庫
- 最近用`go`+`umi`+`MySQL`寫了一個文章部落格+小視訊播放的玩具GoMySql
- MySQL資料庫之mysql5.7基礎 檢視一個資料庫中的所有表MySql資料庫
- 用Python寫一個向資料庫填充資料的小工具Python資料庫
- Linux實時檢視Java介面資料LinuxJava
- MySQL資料字典MySql
- Oracle OCP(27):使用資料字典檢視管理物件Oracle物件
- 我用go-zero開發了第一個線上專案Go
- 實用小工具——快速獲取資料庫時間寫法資料庫
- 一個檢視Access資料庫密碼的工具資料庫密碼
- mysql binlog檢視指定資料庫MySql資料庫
- MySQL 8.0 之資料字典MySql
- navicat生成mysql資料字典MySql
- 用 actix-Web 2.0-α 寫了一個小工具Web
- 分享一個檢視xhprof資料檔案的docker映象Docker
- MySQL:如何快速的檢視Innodb資料檔案MySql
- spark接入mysql,檢視源端資料SparkMySql
- linux 實時檢視一個 python 程式有幾個執行緒LinuxPython執行緒
- 我好像發現了一個Go的Bug?Go
- SQL Server資料庫檢視一個資料表各列的註釋SQLServer資料庫
- MySQL 8.0 20個 InnoDB 及資料字典相關的新特性MySql
- 用 Python 寫了一個 Let's Encrypt 的 wildcard 證照小工具Python
- 用 Go 快速開發一個 RESTful API 服務GoRESTAPI
- Go Search Extension 版本釋出! 一款超實用小工具Go
- 用golang寫個格式化go檔案的小工具Golang
- 檢視mysql資料庫連線數、併發數相關資訊MySql資料庫
- 2.4.12 Step 11: 執行指令碼來構建資料字典檢視指令碼
- 三個開發中常用的小工具
- X-Admin&ABP框架開發-資料字典框架
- tomcat發請求,檢視各個環節的耗時時間Tomcat
- oracle資料庫資料字典應用Oracle資料庫