//go:build ignore package main import ( "fmt" "os" "strings" ) func main() { f := "internal/biz/advice_wx.go" b, _ := os.ReadFile(f) lines := strings.Split(string(b), "\n") // Show chatData construction in autoRegisSession for i, line := range lines { if strings.Contains(line, "chatData := &entitys.ChatData") { for j := i - 2; j < i+15 && j < len(lines); j++ { visible := strings.ReplaceAll(lines[j], "\t", "→") fmt.Printf("L%d: %s\n", j+1, visible) } break } } fmt.Println("---") // Show function signature of autoRegisSession for i, line := range lines { if strings.Contains(line, "func (a *AdviceWxBiz) autoRegisSession") { for j := i; j < i+8 && j < len(lines); j++ { visible := strings.ReplaceAll(lines[j], "\t", "→") fmt.Printf("L%d: %s\n", j+1, visible) } break } } fmt.Println("---") // Show what variables are available (customer, projectInfo, advicer) for i, line := range lines { if strings.Contains(line, "customerNickName") && strings.Contains(line, "=") && i < 450 { visible := strings.ReplaceAll(lines[i], "\t", "→") fmt.Printf("L%d: %s\n", i+1, visible) } } }