controllers

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: May 18, 2017 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetRecordHandler

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

GetRecordHandler manages http request to use sudoc web service to retrieve marc record for 1 given ebook

func GetRecordsTSHandler

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

GetRecordsTSHandler retrieves Unimarc Records from Sudoc for all local records using a given target service

func HomeHandler

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

HomeHandler manages http requests on the home page

func RecordDeleteHandler

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

RecordDeleteHandler handles deleting a single ebook

func RecordExportUnimarcHandler

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

RecordExportUnimarcHandler exports a single unimarc record To export a batch of records, see targetservice.go

func RecordHandler

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

RecordHandler displays a single record

func RecordToggleAcquiredHandler

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

RecordToggleAcquiredHandler toggles the boolean value "acquired" for a record

func RecordToggleActiveHandler

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

RecordToggleActiveHandler toggles the boolean value "active" for an record

func SearchHandler

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

SearchHandler manages http requests through the nav bar search form

func SudocI2PHandler

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

SudocI2PHandler manages the consuming of a web service to retrieve a Sudoc ID

func SudocI2PTSHandler

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

SudocI2PTSHandler retrieves PPNs for all records linked to a Target Service that don't currently have one

func TargetServiceDeleteHandler

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

TargetServiceDeleteHandler deletes a target service and de-activates the linked records if any

func TargetServiceExportKbartHandler

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

TargetServiceExportKbartHandler exports a batch of records as a KBART-compliant .csv file

func TargetServiceExportUnimarcHandler

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

TargetServiceExportUnimarcHandler exports a batch of unimarc records

func TargetServiceHandler

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

TargetServiceHandler retrieves the ebooks linked to a Target Service

and various other info, e.g. number of library records linked, etc.

func TargetServiceNewGetHandler

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

TargetServiceNewGetHandler displays the form to register a new Target Service (e.g. ebook package)

func TargetServiceNewPostHandler

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

TargetServiceNewPostHandler manages the form to register a new Target Service (e.g. ebook package)

func TargetServicePageHandler

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

TargetServicePageHandler gets TS with list of books for page n

func TargetServiceToggleActiveHandler

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

TargetServiceToggleActiveHandler changes the boolean "active" for a TS *and* records who are linked to *only* this TS

func TargetServiceUpdateGetHandler

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

TargetServiceUpdateGetHandler fills the update form for a Target Service

func TargetServiceUpdatePostHandler

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

TargetServiceUpdatePostHandler updates a target service

func UploadGetHandler

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

UploadGetHandler manages upload of a source file

func UploadPostHandler

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

UploadPostHandler receives source file, checks extension then passes the file on to the appropriate controller

func UserDeleteHandler

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

UserDeleteHandler deletes a user

func UserLoginGetHandler

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

UserLoginGetHandler to display user login form

func UserLoginPostHandler

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

UserLoginPostHandler to parse user login form

func UserLogoutHandler

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

UserLogoutHandler logs user out

func UserNewGetHandler

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

UserNewGetHandler displays the form to create a new user

func UserNewPostHandler

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

UserNewPostHandler creates a new user

func UsersHandler

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

UsersHandler displays the list of existing users

Types

type XMLRecord

type XMLRecord struct {
	XMLName     xml.Name `xml:"item"`
	Title       string   `xml:"title"`
	SFXID       string   `xml:"sfx_id"`
	Isbn        string   `xml:"isbn"`
	Eisbn       string   `xml:"eisbn"`
	FirstAuthor string   `xml:"authorlist>author"`
}

XMLRecord single XML record for parsing

func ReadRecords

func ReadRecords(reader io.Reader) ([]XMLRecord, error)

ReadRecords reads the XML document and returns the array of records nodes

type XMLRecords

type XMLRecords struct {
	XMLName xml.Name    `xml:"institutional_holdings"`
	Records []XMLRecord `xml:"item"`
}

XMLRecords holds a slice of XMLRecords for parsing

Jump to

Keyboard shortcuts

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