Update: increase session expiration time from 1 day to 1 month

This commit is contained in:
VnPower
2023-07-23 20:05:50 +07:00
parent d4681f0f06
commit 80074f2e08
2 changed files with 42 additions and 2 deletions
+8 -2
View File
@@ -1,10 +1,16 @@
package configs
import "github.com/gofiber/fiber/v2/middleware/session"
import (
"time"
"github.com/gofiber/fiber/v2/middleware/session"
)
var Store *session.Store
func SetupStorage() {
Store = session.New()
Store = session.New(session.Config{
Expiration: time.Hour * 24 * 30,
})
Store.RegisterType("")
}
+34
View File
@@ -0,0 +1,34 @@
package handler
import (
"net/url"
"regexp"
)
func (p *PixivClient) FollowUser(id string) error {
formData := url.Values{}
formData.Add("mode", "add")
formData.Add("type", "user")
formData.Add("user_id", id)
formData.Add("tag", "")
formData.Add("restrict", "0")
formData.Add("format", "json")
init, err := p.GetCSRF()
println(init)
if err != nil {
return err
}
pattern := regexp.MustCompile(`.*pixiv.context.token = "([a-z0-9]{32})"?.*`)
quotesPattern := regexp.MustCompile(`([a-z0-9]{32})`)
token := quotesPattern.FindString(pattern.FindString(init))
println(token)
_, err = p.RequestWithFormData(FollowUserURL, formData, token)
if err != nil {
return err
}
return nil
}