45 lines
1.1 KiB
Go
45 lines
1.1 KiB
Go
//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)
|
|
}
|
|
}
|
|
}
|