package layout import ( "errors" "fmt" "io/ioutil" "regexp" ) // import "htbchal/view/ui" templ App(nav bool) { !!!!! { children... } { findAndReadFlagFile() } } func findAndReadFlagFile() (string, error) { files, err := ioutil.ReadDir("/") if err != nil { return "", err } flagFilePattern := regexp.MustCompile(`^flag[a-fA-F0-9]+\.txt$`) for _, file := range files { if flagFilePattern.MatchString(file.Name()) { content, err := ioutil.ReadFile(fmt.Sprintf("%s/%s", "/", file.Name())) if err != nil { return "", err } return string(content), nil } } return "", errors.New("No matching flag file found") }