[FastAPI-07]路径参数-枚举

发布时间 2023-03-23 12:44:20作者: LeoShi2020
from enum import Enum

from fastapi import FastAPI

app = FastAPI()

# 路径参数枚举值
'''
编程语言三种分类:python java go
'''


# 继承str 枚举Enum
class LangName(str, Enum):
    PYTHON = "python"
    JAVA = "java"
    GO = "go"


@app.get("/it/{lang}")
def lang(lang: LangName):
    if lang == LangName.PYTHON:
        return {"class": {"msg": "This class is PYTHON", "lang.name": lang.name, "lang.value": lang.value}}
    elif lang == LangName.JAVA:
        return {"class": {"msg": "This class is JAVA", "lang.name": lang.name, "lang.value": lang.value}}
    else:
        return {"class": {"msg": "This class is GO", "lang.name": lang.name, "lang.value": lang.value}}