Documentation ¶
Overview ¶
Package helpisu - ISUCON helper library for Go
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrInvalidType = errors.New("StringInt.Scan: invalid type")
ErrInvalidType 不正な型が渡されたときに返すエラー
Functions ¶
func NewSonicSerializer ¶ added in v0.6.0
func NewSonicSerializer() echo.JSONSerializer
NewSonicSerializer sonicを用いたecho用Jsonシリアライザを作成
func ResetAllCache ¶ added in v0.10.0
func ResetAllCache()
ResetAllCache `NewCache()`で生成した全てのキャッシュをリセット
Types ¶
type Cache ¶
type Cache[K comparable, V any] struct { // contains filtered or unexported fields }
Cache ジェネリックで、スレッドセーフなマップキャッシュ
sync.Mapのジェネリックなラッパーです
func (*Cache[K, V]) GetAndDelete ¶ added in v0.7.0
GetAndDelete 指定したKeyのキャッシュを取得して削除
type DBDisconnectDetector ¶ added in v0.8.0
type DBDisconnectDetector struct {
// contains filtered or unexported fields
}
DBDisconnectDetector DBから切断されるとアプリを強制終了する検出器
func NewDBDisconnectDetector ¶ added in v0.8.0
func NewDBDisconnectDetector(durationSec, pauseSec int) *DBDisconnectDetector
NewDBDisconnectDetector 新たなDBDisconnectDetectorを作成
durationSecは接続確認の実行間隔をs単位で指定して下さい pauseSecは`Pause()`してから検出を再開するまでの時間をs単位で指定して下さい
func (*DBDisconnectDetector) Pause ¶ added in v0.9.0
func (d *DBDisconnectDetector) Pause()
Pause DBからの切断の検出を一時的に停止
検出は`pauseSec`秒後に再開します
func (*DBDisconnectDetector) RegisterDB ¶ added in v0.10.0
func (d *DBDisconnectDetector) RegisterDB(db *sql.DB)
RegisterDB DBをDBDisconnectDetectorに登録
func (*DBDisconnectDetector) Reset ¶ added in v0.8.0
func (d *DBDisconnectDetector) Reset()
Reset 確認タイミングをリセット
func (*DBDisconnectDetector) Start ¶ added in v0.8.0
func (d *DBDisconnectDetector) Start()
Start DBからの切断の検出を開始
必ずGoroutineとして実行して下さい
func (*DBDisconnectDetector) Stop ¶ added in v0.8.0
func (d *DBDisconnectDetector) Stop()
Stop DBからの切断の検出を完全に停止
type StringInt ¶ added in v0.2.0
type StringInt struct {
// contains filtered or unexported fields
}
StringInt DBにはint型に、jsonにはstring型として認識される特殊な型
PrimaryKeyをランダムなstringからauto incrementなintに変換する時などに使います 中身の値を使いたいときは、Value()メソッドを使用して下さい
func NewStringInt ¶ added in v0.2.0
NewStringInt 新たなStringIntを作成
func (StringInt) MarshalJSON ¶ added in v0.2.0
MarshalJSON json.Marshalerの実装
func (*StringInt) UnmarshalJSON ¶ added in v0.2.0
UnmarshalJSON json.Unmarshalerの実装
Source Files ¶
Click to show internal directories.
Click to hide internal directories.