上篇文章講到配置和日誌已經初始化了,這篇文章接著把資料庫和redis初始化完成。
初始化資料庫
資料庫orm我選用xorm。首先在config.json和config.go新增對應的資料庫配置。
config.json:
「db_config」:
config.go
type dbconfig struct
接著,初始化資料庫:
我們再建立乙個sql,等會測試連線用:
drop database if existstest
;
create databasetest
;
usetest
;
drop table if existsusers
;
create tableusers
(id
int(11) not null auto_increment comment 『id』,
name
varchar(40) not null comment 『名字』,
age
int not null default 0 comment 『年齡』,
primary key (id
)
) engine = innodb comment 『users』;
初始化redis
同樣先新增配置:
config.json:
「redis_config」:
config.go:
type redisconfig struct
初始化redis:
func initredis() error )
pong, err := client.ping().result()
if err != nil
logger.getlogger().info("redis ping:", zap.string("ping", pong))
return nil
}
調整入口檔案
err = db.initengine()
if err != nil
err = redis.initredis()
if err != nil
測試一下
使用上面的sql,建立乙個資料庫叫做test,然後搭建redis,接著我們測試一下:
編譯:go build
執行:awesomeframework --config=./config/config.json
看下日誌列印:
2020-01-20t20:09:26.798+0800 info redis ping:
2020-01-20t20:09:26.798+0800 info init success.
搭建自己的PHP框架
現在web應用普遍使用的是mvc設計模式,即模型 model 檢視 view 和控制器 controller 搭建框架首先要明白三者的聯絡,我們可以設計乙個單入口檔案模式,具體流程是 index.php 獲取引數得到controller控制器名,method方法名,param引數 構造控制器 構造相...
PHP搭建自己的MVC框架 2
mvc工作流程初步認識 第一步 訪問者 呼叫控制器 發出指令 第二步 控制器 按指令選取合適的模型 第三步 模型 安控制器發出的指令獲取相應的資料 第四步 控制器 按照指令選取相應的檢視 第五步 檢視 將第三步渠道的資料通過控制器傳遞給檢視資料按使用者想要的樣子展示出來 1 首先我們需要有乙個入口檔...
搭建自己的PHP框架心得(一)
說到寫php的mvc框架,大家想到的第乙個詞 造輪子 是的,乙個還沒有深厚功力的程式設計師,寫出的php框架肯定不如那些出自大神們之手 經過時間和各種專案考驗的框架。但我還是準備並且這麼做了,主要是因為 所以說,這次造輪子的目的不是為了造輪子而是為了在造輪子的過程中熟悉其工藝,總結輪子特點,更好的使...