func About(c echo.Context) error {
about := newInfo()
memory, err := getMemory()
if err != nil {
log.Errorf("Failed to get memory %v", err)
return err
}
about.SystemInfo["memory"] = memory
version, err := getVersion()
if err != nil {
log.Errorf("Failed to get version details %v", err)
return err
}
about.Version = version
serialNo ,err= getSerialInfo()
if err != nil{
log.Errorf("Failed to get Product code %v", err)
return err
}
about.SerialNo = serialNo
network, err := localAddress()
if err != nil {
log.Errorf("Failed to get Network details %v", err)
return err
}
about.Network = network
return c.JSON(http.StatusOK, about)
}
Это одна из моих конечных точек http, где, когда приходит / о запросе, я перенаправляю на эту функцию. Я пытаюсь получить информацию, связанную с системой. Я хочу собрать как можно больше информации и вернуть ошибку в прошлом. Например, если память возвращает ошибку, вместо прямой ошибки я хочу набрать go перед кодом и получить всю информацию. Застрял на том, как это сделать.