擴展Web框架
上一章章介紹了如何開發一個Web框架,通過介紹MVC、路由、日志處理、配置處理完成了一個基本的框架系統,但是一個好的框架需要一些方便的輔助工具來快速的開發Web,那么我們這一章將就如何提供一些快速開發Web的工具進行介紹,第一小節介紹如何處理靜態檔案,如何利用現有的twitter開源的bootstrap進行快速的開發美觀的站點,第二小節介紹如何利用前面介紹的session來進行用戶登錄處理,第三小節介紹如何方便的輸出表單、這些表單如何進行資料驗證,如何快速的結合model進行資料的增刪改操作,第四小節介紹如何進行一些用戶認證,包括http basic認證、http digest認證,第五小節介紹如何利用前面介紹的i18n支持多語言的應用開發,第六小節介紹了如何集成Go的pprof包用于性能除錯,
bootstrap,這個我學前端是學過,嘻嘻嘻
處理靜態資源,前幾天剛學過
session處理也是剛學過
表單驗證驗證也是
認證之前沒接觸過
用戶認證
在開發Web應用程序中,用戶認證是開發者經常遇到的問題,用戶登錄、注冊、登出等操作,而一般認證也分為三個方面的認證
- HTTP Basic和 HTTP Digest認證
- 第三方集成認證:QQ、微博、豆瓣、OPENID、google、GitHub、facebook和twitter等
- 自定義的用戶登錄、注冊、登出,一般都是基于session、cookie認證
beego目前沒有針對這三種方式進行任何形式的集成,但是可以充分的利用第三方開源庫來實作上面的三種方式的用戶認證,不過后續beego會對前面兩種認證逐步集成,
利用beego可以實作前面所講的多語言支持,
pprof支持
Go語言有一個非常棒的設計就是標準庫里面帶有代碼的性能監控工具,在兩個地方有包:
net/http/pprof
runtime/pprof
其實net/http/pprof中只是使用runtime/pprof包來進行封裝了一下,并在http埠上暴露出來
beego支持pprof
目前beego框架新增了pprof,該特性默認是不開啟的,如果你需要測驗性能,查看相應的執行goroutine之類的資訊,其實Go的默認包"net/http/pprof"已經具有該功能,如果按照Go默認的方式執行Web,默認就可以使用,但是由于beego重新封裝了ServHTTP函式,默認的包是無法開啟該功能的,所以需要對beego的內部改造支持pprof,
雖然前幾天學習了一個goweb小專案,但是沒接觸到框架這個概念,所以這涉及到用beego實作,對于我來說還是有點....
最后,讀完了這本書,不管有沒有完全理解(肯定沒有),我也算是對整個goweb開發有了一個大致的了解,我把這一篇篇的記錄記在博客中是為了告訴我自己,你是學過goweb的,該了解的都了解的到了,沒有的只是寫代碼,去練,去實踐,我承認,后端這一塊確實比前端難,切身體驗,好多概念理解起來,比前端費事,以后學習程序中有什么不懂得,可以優先看一下自己的博客中記錄的這本書,這本書好多東西都讓我對goweb有了一個新的認識,我覺得我肯定能在這本書中找到答案,
鏈接
最后是這本書的參考資料(有些已經失效,有些訪問不了)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/47178.html
標籤:Go
下一篇:goweb-bookstore
