อะแดปเตอร์ ASGI application (FastAPI, Django) สำหรับ GCP Cloud Functions
(github.com/junah201)เป็นเครื่องมือที่ช่วยให้ ASGI application อย่าง FastAPI หรือ Django สามารถทำงานบน GCP Cloud Functions ได้
AWS Lambda จะรับคำขอมาในรูปของอ็อบเจ็กต์ event และ context แต่ Cloud Functions จะรับมาเป็นอ็อบเจ็กต์ flask Request ดังนั้นเครื่องมือนี้จึงทำหน้าที่แปลงสิ่งนี้ให้เป็น scope และ body ตามมาตรฐาน ASGI เพื่อส่งคำขอเข้าไป แล้วแปลงค่าที่ส่งกลับมาเป็นอ็อบเจ็กต์ flask.Response อีกครั้ง
สร้างขึ้นโดยอ้างอิงจาก mangum ซึ่งทำหน้าที่เดียวกันบน AWS Lambda
ผมเพิ่งเข้าเรียนมหาวิทยาลัยได้ไม่นาน เลยยังมีจุดที่โค้ดขาดตกบกพร่องอยู่มาก T_T
หากช่วยให้คำแนะนำหรือฟีดแบ็ก จะขอบคุณมากจริง ๆ ครับ !
Github : https://github.com/junah201/vellox
PyPi : https://pypi.org/project/vellox
โค้ดตัวอย่าง :
from fastapi import FastAPI
from vellox import Vellox
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
vellox = Vellox(app=app, lifespan="off")
def handler(request):
return vellox(request)
ยังไม่มีความคิดเห็น