first commit

This commit is contained in:
long2ice
2020-08-26 18:04:57 +08:00
commit c20bb73f27
20 changed files with 1484 additions and 0 deletions

33
fastapi_cache/coder.py Normal file
View File

@@ -0,0 +1,33 @@
import json
import pickle # nosec:B403
from typing import Any
class Coder:
@classmethod
def encode(cls, value: Any):
raise NotImplementedError
@classmethod
def decode(cls, value: Any):
raise NotImplementedError
class JsonCoder(Coder):
@classmethod
def encode(cls, value: Any):
return json.dumps(value)
@classmethod
def decode(cls, value: Any):
return json.loads(value)
class PickleCoder(Coder):
@classmethod
def encode(cls, value: Any):
return pickle.dumps(value)
@classmethod
def decode(cls, value: Any):
return pickle.loads(value) # nosec:B403