iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 30
0
Modern Web

從0開始的golang web server系列 第 30

Day30-完賽感想

從9月9號開始發第一篇文章,不知不覺已經到了30天了,當初覺得30天很漫長,不知不覺地也走完了。
在這個主題內,我把我認為要架設一個webserver所需要的材料都給介紹了一次,
而內部實作則留給各自去發揮,畢竟商業邏輯是各自的。
因為寫文章必須要知道如何使用你介紹的套件或功能,因此有必要重新看一次資料,
剛好也幫助自己複習以及學到新東西,而留下來的文章則多少可以幫助後面學習go的新人,
讓他們知道有哪些好用的工具和功能。
在最後稍微介紹一下lua這個語言以及相關go套件。

yuin/gopher-lua

由於lua是個很輕量的語言,可以將整個lua檔以[]byte的方式儲存到scylla的資料庫內,
需要時再從bd內取出,並透過下面這種方式來使用

l := lua.NewState()
defer l.Close()
if err := l.DoString(string(luaByte)); err != nil {
	return nil, err
}

這樣就可以做到依不同情況,運行不同程式碼的效果,
也可以透過修改db內的lua檔,達到不更新程式,就能更新邏輯,一種類似熱更新的功能。
詳細功能就再麻煩自行看lua怎麼編寫了,這也告訴我們,還有各種東西能擴展你的webserver,
或許你在其他技術文章看到的套件也能運用在內,畢竟程式的進步沒有停止的一天。


上一篇
Day29-golangci-lint
系列文
從0開始的golang web server30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言