Documentation ¶
Overview ¶
Copyright (C) 2022-2023 sabafly
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Append ¶
func Append[T any](c *CacheManager[[]T], key string, v T) (data []T)
Types ¶
type CacheManager ¶
type CacheManager[T any] struct { // contains filtered or unexported fields }
キャッシュを管理する
func NewCacheManager ¶
func NewCacheManager[T any](timeOut *time.Duration) *CacheManager[T]
新たなキャッシュ管理インスタンスを生成する
func (*CacheManager[T]) Get ¶
func (c *CacheManager[T]) Get(key string) (data T, err error)
指定されたキーの値を読み込みます
func (*CacheManager[T]) Range ¶
func (c *CacheManager[T]) Range(f func(string, T))
for k, v := range cache { f(k, v) } と同義
func (*CacheManager[T]) SetWithUUID ¶
func (c *CacheManager[T]) SetWithUUID(v T) (key string)
データをUUIDを生成して保存します