gusp

package
v0.0.0-...-29d7d09 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2015 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LanguageSv = "100000"
	LanguageEn = "100001"
)
View Source
const (
	LoginUrl    = "https://login.it.gu.se/login"
	LoginCookie = "CAS3TGC"
)
View Source
const (
	SyllabusGetUrl = "http://studentportal.gu.se/english/e-services/" +
		"course-syllabus/?languageId=" + LanguageEn

	SyllabusPostUrl = "http://studentportal.gu.se/english/e-services/" +
		"course-syllabus/syllabisearchresultview/"
)
View Source
const (
	PrefToken = "sp.token"
)

Variables

View Source
var DefaultHeaders = map[string]string{
	"User-Agent":   "gucli/1.0",
	"Content-Type": "application/x-www-form-urlencoded",
}

Functions

func Do

func Do(action string, args []string)

func DoAuth

func DoAuth(args []string)

func DoSyllabus

func DoSyllabus(args []string)

Types

type AuthResult

type AuthResult struct {
	Token   string
	Success bool
}

func (*AuthResult) SyncPrefs

func (result *AuthResult) SyncPrefs()

type AuthUtility

type AuthUtility struct {
	Username string
	Password string
}

func (*AuthUtility) Dispatch

func (utility *AuthUtility) Dispatch(session *Session) interface{}

type Session

type Session struct {
	Client *http.Client
}

func NewSession

func NewSession() *Session

func (*Session) Request

func (session *Session) Request(utility Utility) interface{}

type SyllabusResult

type SyllabusResult struct {
	Message string

	Courses []SyllabusResultCourse
}

type SyllabusResultCourse

type SyllabusResultCourse struct {
	Title string
	Code  string
	Level string

	Docs []SyllabusResultCourseDoc
}

type SyllabusResultCourseDoc

type SyllabusResultCourseDoc struct {
	Title string
	Link  string
}

type SyllabusUtility

type SyllabusUtility struct {
	Query string
}

func (*SyllabusUtility) Dispatch

func (utility *SyllabusUtility) Dispatch(session *Session) interface{}

type Utility

type Utility interface {
	Dispatch(session *Session) interface{}
}

Jump to

Keyboard shortcuts

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