Documentation
¶
Index ¶
- Constants
- func GetAddr() string
- func InitConfig()
- func NewServer() *http.Server
- func QueryAuthData(w http.ResponseWriter, r *http.Request)
- func QueryData(w http.ResponseWriter, r *http.Request)
- func TimeoutMiddleware(next http.Handler) http.Handler
- func UpdateAuthData(w http.ResponseWriter, r *http.Request)
- func UpdateData(w http.ResponseWriter, r *http.Request)
- type Config
- type DbManager
- func (dm *DbManager) Close()
- func (dm *DbManager) CreateOrUpdateAccount(updateReq *EncodedData) (*UpdateResult, error)
- func (dm *DbManager) GetAuthByAccount(walletAddr string) (*EncodedData, error)
- func (dm *DbManager) GetByAccount(walletAddr string) (*EncodedData, error)
- func (dm *DbManager) UpdateAuthData(updateReq *EncodedData) (*UpdateResult, error)
- type EncodedData
- type QueryRequest
- type UpdateRequest
- type UpdateResult
Constants ¶
View Source
const ( DefaultDBTimeOut = 15 * time.Second BPasswordTable = "table_account_data" BAuthTable = "table_authenticator_data" )
View Source
const (
RequestTimeOutInSeconds = 30
)
Variables ¶
This section is empty.
Functions ¶
func InitConfig ¶
func InitConfig()
func QueryAuthData ¶
func QueryAuthData(w http.ResponseWriter, r *http.Request)
func QueryData ¶
func QueryData(w http.ResponseWriter, r *http.Request)
QueryData 查询数据的处理函数,从 Firestore 获取数据并返回 EncodedData 实例
func UpdateAuthData ¶
func UpdateAuthData(w http.ResponseWriter, r *http.Request)
func UpdateData ¶
func UpdateData(w http.ResponseWriter, r *http.Request)
UpdateData 更新数据的处理函数,将数据保存到 Firestore 并返回 EncodedData 实例
Types ¶
type DbManager ¶
type DbManager struct {
// contains filtered or unexported fields
}
DbManager 管理 Firestore 客户端
func (*DbManager) CreateOrUpdateAccount ¶
func (dm *DbManager) CreateOrUpdateAccount(updateReq *EncodedData) (*UpdateResult, error)
func (*DbManager) GetAuthByAccount ¶
func (dm *DbManager) GetAuthByAccount(walletAddr string) (*EncodedData, error)
func (*DbManager) GetByAccount ¶
func (dm *DbManager) GetByAccount(walletAddr string) (*EncodedData, error)
func (*DbManager) UpdateAuthData ¶
func (dm *DbManager) UpdateAuthData(updateReq *EncodedData) (*UpdateResult, error)
type EncodedData ¶
type QueryRequest ¶
type QueryRequest struct { WalletAddr string `json:"wallet_addr" validate:"required,alphanum"` QueryTime int64 `json:"current_time" validate:"required"` Signature string `json:"signature" validate:"required"` }
QueryRequest 查询数据的请求体结构
func (*QueryRequest) DataToSign ¶
func (req *QueryRequest) DataToSign() []byte
func (*QueryRequest) Validate ¶
func (req *QueryRequest) Validate() error
Validate 使用validator库验证 QueryRequest
type UpdateRequest ¶
type UpdateRequest struct { *EncodedData `validate:"required"` RequestTime int64 `json:"request_time" firestore:"_" validate:"required"` Signature string `json:"signature" firestore:"_" validate:"required"` }
func (*UpdateRequest) DataToSign ¶
func (req *UpdateRequest) DataToSign() []byte
func (*UpdateRequest) Validate ¶
func (req *UpdateRequest) Validate() error
Validate 使用validator库验证 EncodedData
type UpdateResult ¶
Click to show internal directories.
Click to hide internal directories.