mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-10 00:10:46 +08:00
同时收敛启动与运维脚本默认行为(含 wiki worker)、更新 Admin 可观测性与相关测试,降低首轮时延并提高运行稳定性。 Made-with: Cursor
30 lines
576 B
Go
30 lines
576 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
type PlaceholderState struct {
|
|
counter int
|
|
used map[string]struct{}
|
|
}
|
|
|
|
func NewPlaceholderState(text string) *PlaceholderState {
|
|
used := map[string]struct{}{}
|
|
for _, hit := range placeholderRe.FindAllString(text, -1) {
|
|
used[hit] = struct{}{}
|
|
}
|
|
return &PlaceholderState{counter: 900000, used: used}
|
|
}
|
|
|
|
func (s *PlaceholderState) Next() string {
|
|
for {
|
|
candidate := fmt.Sprintf("__OC_I18N_%d__", s.counter)
|
|
s.counter++
|
|
if _, ok := s.used[candidate]; ok {
|
|
continue
|
|
}
|
|
s.used[candidate] = struct{}{}
|
|
return candidate
|
|
}
|
|
}
|