This repository has been archived on 2020-09-27. You can view files and clone it, but cannot push or open issues or pull requests.
2016-10-16 19:00:53 +02:00
|
|
|
package host
|
|
|
|
|
|
|
|
import (
|
|
|
|
"net/http"
|
|
|
|
|
|
|
|
"golang.org/x/net/context"
|
|
|
|
|
|
|
|
libapi "dev.sum7.eu/sum7/warehost/lib/api"
|
|
|
|
liblog "dev.sum7.eu/sum7/warehost/lib/log"
|
|
|
|
libsystem "dev.sum7.eu/sum7/warehost/system"
|
|
|
|
)
|
|
|
|
|
|
|
|
//ProfilHandler for api function to get host.Profil
|
|
|
|
func ProfilHandler(h libapi.Handle) libapi.Handle {
|
|
|
|
return func(ctx context.Context, w http.ResponseWriter, r *http.Request) (returndata interface{}, returnerr *libapi.ErrorResult) {
|
|
|
|
login := ctx.Value("login").(*libsystem.Login)
|
|
|
|
returnerr = &libapi.ErrorResult{Fields: []string{"session"}, Message: "no profil found"}
|
|
|
|
returndata = false
|
|
|
|
|
|
|
|
profil := &Profil{LoginID: login.ID}
|
2016-10-17 11:54:35 +02:00
|
|
|
dbconnection.Where("login = ?", login.ID).Find(profil)
|
|
|
|
if profil.ID > 0 {
|
2016-10-16 19:00:53 +02:00
|
|
|
ctx = context.WithValue(ctx, "profil", profil)
|
|
|
|
returndata, returnerr = h(ctx, w, r)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
liblog.Log.Warn("no profil found")
|
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|