(product string)
| 55 | } |
| 56 | |
| 57 | func SentinelPath(product string) string { |
| 58 | return filepath.Join(CodisDir, product, "sentinel") |
| 59 | } |
| 60 | |
| 61 | func LoadTopom(client Client, product string, must bool) (*Topom, error) { |
| 62 | b, err := client.Read(LockPath(product), must) |