Opt: room ttl

pull/43/head
zijiren233 1 year ago
parent 9d8d34997f
commit da97dcda5d

@ -41,7 +41,7 @@ func LoadOrInitRoom(room *model.Room) (*Room, error) {
movies: movies{ movies: movies{
roomID: room.ID, roomID: room.ID,
}, },
}, time.Duration(settings.RoomTTL.Get())) }, time.Duration(settings.RoomTTL.Get())*time.Hour)
return i.Value(), nil return i.Value(), nil
} }
@ -92,7 +92,7 @@ func CompareAndCloseRoom(room *Room) error {
func LoadRoomByID(id string) (*Room, error) { func LoadRoomByID(id string) (*Room, error) {
r2, loaded := roomCache.Load(id) r2, loaded := roomCache.Load(id)
if loaded { if loaded {
r2.SetExpiration(time.Now().Add(time.Duration(settings.RoomTTL.Get()))) r2.SetExpiration(time.Now().Add(time.Duration(settings.RoomTTL.Get()) * time.Hour))
return r2.Value(), nil return r2.Value(), nil
} }
return nil, errors.New("room not found") return nil, errors.New("room not found")
@ -104,7 +104,7 @@ func LoadOrInitRoomByID(id string) (*Room, error) {
} }
i, loaded := roomCache.Load(id) i, loaded := roomCache.Load(id)
if loaded { if loaded {
i.SetExpiration(time.Now().Add(time.Duration(settings.RoomTTL.Get()))) i.SetExpiration(time.Now().Add(time.Duration(settings.RoomTTL.Get()) * time.Hour))
return i.Value(), nil return i.Value(), nil
} }
room, err := db.GetRoomByID(id) room, err := db.GetRoomByID(id)

@ -2,7 +2,6 @@ package settings
import ( import (
"errors" "errors"
"time"
"github.com/synctv-org/synctv/internal/db" "github.com/synctv-org/synctv/internal/db"
"github.com/synctv-org/synctv/internal/model" "github.com/synctv-org/synctv/internal/model"
@ -12,7 +11,8 @@ var (
DisableCreateRoom = NewBoolSetting("disable_create_room", false, model.SettingGroupRoom) DisableCreateRoom = NewBoolSetting("disable_create_room", false, model.SettingGroupRoom)
RoomMustNeedPwd = NewBoolSetting("room_must_need_pwd", false, model.SettingGroupRoom) RoomMustNeedPwd = NewBoolSetting("room_must_need_pwd", false, model.SettingGroupRoom)
CreateRoomNeedReview = NewBoolSetting("create_room_need_review", false, model.SettingGroupRoom) CreateRoomNeedReview = NewBoolSetting("create_room_need_review", false, model.SettingGroupRoom)
RoomTTL = NewInt64Setting("room_ttl", int64(time.Hour*48), model.SettingGroupRoom) // 48 hours
RoomTTL = NewInt64Setting("room_ttl", 48, model.SettingGroupRoom)
) )
var ( var (

Loading…
Cancel
Save