使用 Golang 打造 Web 應用程式
  • Introduction
  • Go 環境配置
    • Go 安裝
    • GOPATH 與工作空間
    • Go 命令
    • Go 開發工具
    • 小結
  • Go 語言基礎
    • 你好,Go
    • Go 基礎
    • 流程和函式
    • struct
    • 物件導向
    • interface
    • 併發
    • 小結
  • Web 基礎
    • web 工作方式
    • Go 建立一個簡單的 web 服務
    • Go 如何使得 web 工作
    • Go 的 http 套件詳解
    • 小結
  • 表單
    • 處理表單的輸入
    • 驗證表單的輸入
    • 預防跨站指令碼
    • 防止多次提交表單
    • 處理檔案上傳
    • 小結
  • 存取資料庫
    • database/sql 介面
    • 使用 MySQL 資料庫
    • 使用 SQLite 資料庫
    • 使用 PostgreSQL 資料庫
    • 使用 beedb 函式庫進行 ORM 開發
    • NoSQL 資料庫操作
    • 小結
  • session 和資料儲存
    • session 和 cookie
    • Go 如何使用 session
    • session 儲存
    • 預防 session 劫持
    • 小結
  • 文字檔案處理
    • XML 處理
    • JSON 處理
    • 正則處理
    • 範本處理
    • 檔案操作
    • 字串處理
    • 小結
  • Web 服務
    • Socket 程式設計
    • WebSocket
    • REST
    • RPC
    • 小結
  • 安全與加密
    • 預防 CSRF 攻擊
    • 確保輸入過濾
    • 避免 XSS 攻擊
    • 避免 SQL 注入
    • 儲存密碼
    • 加密和解密資料
    • 小結
  • 國際化和本地化
    • 設定預設地區
    • 本地化資源
    • 國際化站點
    • 小結
  • 錯誤處理,除錯和測試
    • 錯誤處理
    • 使用 GDB 除錯
    • Go 怎麼寫測試案例
    • 小結
  • 部署與維護
    • 應用日誌
    • 網站錯誤處理
    • 應用部署
    • 備份和還原
    • 小結
  • 如何設計一個 Web 框架
    • 專案規劃
    • 自訂路由器設計
    • controller 設計
    • 日誌和配置設計
    • 實現部落格的增刪改
    • 小結
  • 擴充套件 Web 框架
    • 靜態檔案支援
    • Session 支援
    • 表單支援
    • 使用者認證
    • 多語言支援
    • pprof 支援
    • 小結
  • 參考資料
Powered by GitBook
On this page

Was this helpful?

  1. 擴充套件 Web 框架

小結

Previouspprof 支援Next參考資料

Last updated 4 years ago

Was this helpful?

這一章主要闡述了如何基於 beego 框架進行擴充套件,這包括靜態檔案的支援,靜態檔案主要講述了如何利用 beego 進行快速的網站開發,利用 bootstrap 建立漂亮的站點;第二小結講解了如何在 beego 中整合 sessionManager,方便使用者在利用 beego 的時候快速的使用 session;第三小結介紹了表單和驗證,基於 Go 語言的 struct 的定義使得我們在開發 Web 的過程中從重複的工作中解放出來,而且加入了驗證之後可以儘量做到資料安全,第四小結介紹了使用者認證,使用者認證主要有三方面的需求,http basic 和 http digest 認證,第三方認證,自訂認證,透過程式碼示範了如何利用現有的第三方套件整合到 beego 應用中來實現這些認證;第五小節介紹了多語言的支援,beego 中集成了 go-i18n 這個多語言套件,使用者可以很方便的利用該函式庫開發多語言的 Web 應用;第六小節介紹了如何整合 Go 的 pprof 套件,pprof 套件是用於效能除錯的工具,透過對 beego 的改造之後集成了 pprof 套件,使得使用者可以利用 pprof 測試基於 beego 開發的應用,透過這六個小節的介紹我們擴展出來了一個比較強壯的 beego 框架,這個框架足以應付目前大多數的 Web 應用,使用者可以繼續發揮自己的想象力去擴充套件,我這裡只是簡單的介紹了我能想的到的幾個比較重要的擴充套件。

links

  • 上一節:

目錄
pprof 支援