alpha
This commit is contained in:
parent
079542e431
commit
25c5f530b8
2 changed files with 6 additions and 9 deletions
|
@ -1,7 +1,5 @@
|
||||||
CREATE TABLE IF NOT EXISTS otp (
|
CREATE TABLE IF NOT EXISTS otp (
|
||||||
id SERIAL PRIMARY KEY,
|
openid VARCHAR(255) PRIMARY KEY,
|
||||||
openid VARCHAR(255),
|
|
||||||
num INTEGER,
|
|
||||||
token VARCHAR(255),
|
token VARCHAR(255),
|
||||||
createtime TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
createtime TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||||
);
|
);
|
|
@ -38,13 +38,12 @@ func (h *Handler) UpdateOrCreateOtp(w http.ResponseWriter, r *http.Request) {
|
||||||
|
|
||||||
// 插入或更新 OTP 记录
|
// 插入或更新 OTP 记录
|
||||||
query := `
|
query := `
|
||||||
INSERT INTO otp (openid, num, token)
|
INSERT INTO otp (openid, token)
|
||||||
VALUES ($1, $2, $3)
|
VALUES ($1, $2)
|
||||||
ON CONFLICT (openid) DO UPDATE SET num = EXCLUDED.num, token = EXCLUDED.token
|
ON CONFLICT (openid) DO UPDATE SET token = EXCLUDED.token
|
||||||
}
|
|
||||||
`
|
`
|
||||||
|
|
||||||
_, err := h.DB.Exec(query, req.OpenID, len(*req.Token), req.Token)
|
_, err := h.DB.Exec(query, req.OpenID, req.Token)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
WriteError(w, "Failed to update or create OTP", http.StatusInternalServerError)
|
WriteError(w, "Failed to update or create OTP", http.StatusInternalServerError)
|
||||||
return
|
return
|
||||||
|
@ -62,7 +61,7 @@ func (h *Handler) GetOtp(w http.ResponseWriter, r *http.Request) {
|
||||||
|
|
||||||
var otp OtpRequest
|
var otp OtpRequest
|
||||||
|
|
||||||
err := h.DB.Get(&otp, "SELECT openid, token, num FROM otp WHERE openid=$1", openid)
|
err := h.DB.Get(&otp, "SELECT openid, token FROM otp WHERE openid=$1", openid)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
WriteError(w, "Failed to get OTP", http.StatusInternalServerError)
|
WriteError(w, "Failed to get OTP", http.StatusInternalServerError)
|
||||||
return
|
return
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue