Documentation ¶
Index ¶
- func RegisterRoutes(router *gin.Engine, session *mgo.Session, dbname string, fhirHost string)
- type MergeController
- func (m *MergeController) AllMerges(c *gin.Context)
- func (m *MergeController) DeleteConflict(c *gin.Context)
- func (m *MergeController) DeleteMerge(c *gin.Context)
- func (m *MergeController) DeleteTargetResource(c *gin.Context)
- func (m *MergeController) GetMerge(c *gin.Context)
- func (m *MergeController) GetRemainingConflicts(c *gin.Context)
- func (m *MergeController) GetResolvedConflicts(c *gin.Context)
- func (m *MergeController) GetTarget(c *gin.Context)
- func (m *MergeController) Merge(c *gin.Context)
- func (m *MergeController) Resolve(c *gin.Context)
- func (m *MergeController) UpdateTargetResource(c *gin.Context)
- type PTMergeServer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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.