Files
stat_center/common/m3u8/enkey.go
T
2026-05-20 16:13:58 +08:00

35 lines
490 B
Go

package m3u8
import (
"bytes"
"context"
"io/ioutil"
"sync"
)
var (
cacheEnkey []byte
cacheTvEnkey []byte
initOnce sync.Once
)
// 安全初始化 m3u8 key
func init() {
initOnce.Do(func() {
if len(cacheEnkey) == 0 {
data, err := ioutil.ReadFile("conf/m3u8.key")
if err != nil {
panic(err)
}
cacheEnkey = data
}
})
}
// Enkey 密匙key
func Enkey(ctx context.Context) (buffer *bytes.Buffer, err error) {
buffer = bytes.NewBuffer(cacheEnkey)
return
}