我們在實際的開發中呢,總會遇到這樣的場景,我們想在啟動或者終止的時候,做一些事情,那麼應該如何實現呢,其實也是很簡單。fastapi提供了這樣的操作。
那麼我們看下具體是怎麼實現的呢
app = FastAPI() @app.on_event("startup") def startup_event(): print("startup") @app.on_event("shutdown") def shutdown_event(): print("shutdown")
其實很簡單,我們注入這兩個事件即可完成。在結束的時候,我們如果用IO的操作那麼必須走同步的方式,不能用非同步的方式。
那麼這些我們在實際的工作中如何使用呢,舉一兩個例子。
1.資料庫的連線,斷開連線,可以放在開始和結束前。 2.redis的連線,斷開連線。 3.初始化一些前置條件 4.終止程式前需要處理一些後續,清理之類。
後續的分享中,會有一些實際的演示。
文章首發在公眾號,歡迎關注。