server

package
v0.0.0-...-d6db04b Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2017 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterRoutes

func RegisterRoutes(router *gin.Engine, session *mgo.Session, dbname string, fhirHost string)

RegisterRoutes registers all routes needed to serve the patient merging service.

Types

type MergeController

type MergeController struct {
	// contains filtered or unexported fields
}

MergeController manages the resource handlers for a Merge operation.

func NewMergeController

func NewMergeController(session *mgo.Session, dbname string, fhirHost string) *MergeController

NewMergeController returns a pointer to a newly initialized MergeController.

func (*MergeController) AllMerges

func (m *MergeController) AllMerges(c *gin.Context)

AllMerges returns the metadata for all merges we have a record of.

func (*MergeController) DeleteConflict

func (m *MergeController) DeleteConflict(c *gin.Context)

DeleteConflict removes a conflict from the merge, including its target resource.

func (*MergeController) DeleteMerge

func (m *MergeController) DeleteMerge(c *gin.Context)

DeleteMerge terminates an in-progress merge given the mergeID.

func (*MergeController) DeleteTargetResource

func (m *MergeController) DeleteTargetResource(c *gin.Context)

DeleteTargetResource allows manual update of a resource in the target bundle. The updated resource should be in the POST body.

func (*MergeController) GetMerge

func (m *MergeController) GetMerge(c *gin.Context)

GetMerge returns the metadata for a single merge.

func (*MergeController) GetRemainingConflicts

func (m *MergeController) GetRemainingConflicts(c *gin.Context)

GetRemainingConflicts returns all unresolved merge conflicts for a given mergeID.

func (*MergeController) GetResolvedConflicts

func (m *MergeController) GetResolvedConflicts(c *gin.Context)

GetResolvedConflicts returns all resolved merge conflicts for a given mergeID.

func (*MergeController) GetTarget

func (m *MergeController) GetTarget(c *gin.Context)

GetTarget returns the (partially complete) merge target given a mergeID.

func (*MergeController) Merge

func (m *MergeController) Merge(c *gin.Context)

Merge attempts to merge 2 FHIR bundles of patient resources given the URLs to both bundles.

func (*MergeController) Resolve

func (m *MergeController) Resolve(c *gin.Context)

Resolve attempts to resolve a single merge confict given the mergeID, conflictID, and the complete resource that resolve the conflict.

func (*MergeController) UpdateTargetResource

func (m *MergeController) UpdateTargetResource(c *gin.Context)

UpdateTargetResource allows manual update of a resource in the target bundle. The updated resource should be in the POST body.

type PTMergeServer

type PTMergeServer struct {
	Engine       *gin.Engine
	FHIRHost     string
	DatabaseHost string
	DatabaseName string
	Session      *mgo.Session
}

PTMergeServer contains the router and database connection needed to serve the patient merging service.

func NewServer

func NewServer(fhirhost, dbhost, dbname string, debug bool) *PTMergeServer

NewServer returns a newly initialized PTMergeServer.

func (*PTMergeServer) Run

func (p *PTMergeServer) Run()

Run sets up the routing, database, and FHIR server connections, then starts the server.

Jump to

Keyboard shortcuts

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