etheryo/backend/util/util.go

31 lines
569 B
Go

package util
import (
"bufio"
"fmt"
"net/http"
"os"
"runtime"
"strings"
)
func GetFunctionName() string {
pc, _, _, _ := runtime.Caller(1)
f := runtime.FuncForPC(pc)
return strings.Split(strings.Split(f.Name(), "/")[1], ".")[1]
}
func HasSubURI(r *http.Request) (bool, string) {
url := strings.Split(r.URL.Path, "/")
return (len(url[2]) > 0), url[2]
}
func InputString(print string) string {
reader := bufio.NewReader(os.Stdin)
fmt.Print(print)
input, err := reader.ReadString('\n')
if err != nil {
panic(err)
}
return strings.TrimSpace(input)
}