presentation

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 15, 2023 License: MIT Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AllowedOrigins = []string{
	"https://healthcloud.co.ke",
	"https://bewell.healthcloud.co.ke",
	"http://localhost:5000",
}

AllowedOrigins is list of CORS origins allowed to interact with this service

Functions

func AuthenticationMiddleware

func AuthenticationMiddleware(checkFunc IntrospectFunc) func(http.Handler) http.Handler

AuthenticationMiddleware

func GQLHandler

func GQLHandler(ctx context.Context,
	usecase usecases.MyCareHub,
) http.HandlerFunc

GQLHandler sets up a GraphQL resolver

func HealthStatusCheck

func HealthStatusCheck(w http.ResponseWriter, r *http.Request)

HealthStatusCheck endpoint to check if the server is working.

func PrepareServer

func PrepareServer(ctx context.Context, port int, allowedOrigins []string) *http.Server

PrepareServer starts up a server

func Router

func Router(ctx context.Context) (*mux.Router, error)

Router sets up the ginContext router

func UserContextInjectionMiddleware

func UserContextInjectionMiddleware(us IUserProfile) func(http.Handler) http.Handler

UserContextInjectionMiddleware retrieves a logged in user's organisation and program and sets it into context for the request

Types

type IUserProfile

type IUserProfile interface {
	GetUserProfile(ctx context.Context, userID string) (*domain.User, error)
}

IUserProfile ...

type IntrospectFunc

type IntrospectFunc func(ctx context.Context, token string) (*IntrospectResponse, error)

type IntrospectResponse

type IntrospectResponse struct {
	Active bool   `json:"active"`
	UserID string `json:"user_id"`
}

func Introspector

func Introspector(ctx context.Context, token string) (*IntrospectResponse, error)

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL