[2
的技術功能flags 可讓您在不修改源代碼的情況下激活或禁用系統的模塊。 該控件可以通過數據庫,配置文件,環境變量以及其他方法來實現。
使用功能flags
安全性:
漸進式啟動:- 在步驟中促進啟動,允許您在將其提供給所有人之前使用SELECT用戶組測試新功能。
訪問控制:
- 維護中的靈活性:簡化了維護和更新模塊的過程,使它們在維護過程中暫時禁用它們而不會影響系統操作。
降低風險:-
[2
有幾個工具和庫可用來幫助實現:
-
[2
-
configcat:
https://configcat.com
togglz: https://www.togglz.org
通過數據庫- 實現
使用數據庫實現
,請按照以下步驟:-
創建表以存儲有關模塊及其各自標誌的信息。
實施一個中間件,以攔截模塊的申請。
- 中間件必須讀取數據庫模塊標誌。
根據標誌的狀態激活或禁用模塊。
記錄和返回錯誤消息,如果模塊出現問題。
必要時,為每個模塊實現用戶訪問規則。
-
代碼示例源:
https://github.com/ortizdavid/golang-modular-software -
-
-