SYMBOL INDEX (18 symbols across 2 files) FILE: main.go type Opt (line 57) | type Opt struct function main (line 95) | func main() { function cd (line 203) | func cd() { type svc (line 224) | type svc struct method Start (line 226) | func (m *svc) Start(s service.Service) error { method Stop (line 231) | func (m *svc) Stop(s service.Service) error { function run (line 235) | func run() { function addFilePrefix (line 295) | func addFilePrefix(ss []string) []string { function initEntry (line 303) | func initEntry() (handler.ExecutableChainNode, error) { function parseFastUpstream (line 522) | func parseFastUpstream(s string) (*fastforward.UpstreamConfig, error) { function initFastForwardArgs (line 554) | func initFastForwardArgs(upstreams []string) (*fastforward.Args, error) { function loadDomainMatcher (line 570) | func loadDomainMatcher(files []string) (*domain.MixMatcher[struct{}], er... FILE: utils.go type blackList (line 27) | type blackList struct method Exec (line 31) | func (b *blackList) Exec(ctx context.Context, qCtx *handler.Context, n... type end (line 44) | type end struct method Exec (line 46) | func (e *end) Exec(ctx context.Context, qCtx *handler.Context, next ha... type dropResponse (line 50) | type dropResponse struct method Exec (line 52) | func (d *dropResponse) Exec(ctx context.Context, qCtx *handler.Context...