Skip to content
Snippets Groups Projects
util.go 1.1 KiB
Newer Older
  • Learn to ignore specific revisions
  • package inventoryManager
    
    
    import (
    	"context"
    
    	"code.fbi.h-da.de/danet/gosdn/controller/api"
    	"google.golang.org/grpc"
    	"google.golang.org/grpc/metadata"
    )
    
    //type CustomJwtClaims struct {
    //	jwt.StandardClaims
    //	Username string `json:"username,omitempty"`
    //}
    
    // Login logs in to the controller.
    func Login(conn *grpc.ClientConn, address, user, pw string) (string, error) {
    	loginResp, err := api.Login(context.Background(), address, user, pw)
    	if err != nil {
    		return "", err
    	}
    
    	return loginResp.GetToken(), nil
    }
    
    // createContextWithAuthorization creates a context with the token received after login.
    func createContextWithAuthorization(sessionToken string) context.Context {
    	md := metadata.Pairs("authorize", sessionToken)
    	return metadata.NewOutgoingContext(context.Background(), md)
    }
    
    // getQueueCredentials registers an app for the event system of the controller and returns the provided credentials.
    //func getQueueCredentials(ctx context.Context, controllerAddress, appName, registrationToken string) (string, error) {
    //	return registration.Register(ctx, controllerAddress, appName, registrationToken)
    //}