用go開發了一個實時檢視mysql資料字典的小工具

Akka發表於2019-09-03

資料字典

為了方便檢視資料庫資訊,以前生成靜態資料字典,由於資料庫結構變動頻繁導致更新不及時,在開發過程中造成很多困擾。 為了解決這個問題開發了這個專案可以動態實時檢視最新的資料字典

安裝部署

安裝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

相關文章