restapi

package
v0.0.0-...-58eafa5 Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2018 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Overview

change-password

check-permission

delete-account

error-types

file-download

forum-create-message

forum-create-topic

forum-messages

forum

lesson-description

logout

mail-address-book

mail-delete-letter

mail-description

mail-send-letter

mail

mark-unmark-done

posts

push-delete

push-do-not-disturb

push-settings

report-average-dyn

report-average-mark

report-grades-lessons

report-journal-access

report-parent-letter-data

report-parent-letter

report-student-total

report-total-marks

resources

Package restapi содержит handler'ы для взаимодействия сервера с клиентами.

schedule

school-list

sign-in

tasks-and-marks

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewMarshalledErrors

func NewMarshalledErrors(logger *log.Logger) *marshalledErrors

Types

type File

type File struct {
	File     string `json:"file"`
	FileName string `json:"fileName"`
}

File struct используется в Post

type Post

type Post struct {
	Unread  bool   `json:"unread"`
	Author  string `json:"author"`
	Title   string `json:"title"`
	Date    string `json:"date"`
	Message string `json:"message"`
	Files   []File `json:"files"`
}

type Post struct используется в postsResponse

type RestAPI

type RestAPI struct {
	Store *redistore.RediStore

	Db     *db.Database
	Redis  *red.Database
	Errors *marshalledErrors
	Push   *push.Push
	// contains filtered or unexported fields
}

RestAPI struct содержит конфигурацию Rest API. sessionsMap содержит отображения идентификаторов сессий Rest API в объекты сессий на удаленном сервере.

func NewRestAPI

func NewRestAPI(logger *log.Logger, config *cp.Config, database *db.Database, p *push.Push) *RestAPI

NewRestAPI создает структуру для работы с Rest API.

func (*RestAPI) BindHandlers

func (rest *RestAPI) BindHandlers() http.Handler

BindHandlers привязывает все handler'ы Rest API

func (*RestAPI) ChangePasswordHandler

func (rest *RestAPI) ChangePasswordHandler(respwr http.ResponseWriter, req *http.Request)

ChangePasswordHandler обрабатывает запросы на удаление письма

func (*RestAPI) CheckPermissionHandler

func (rest *RestAPI) CheckPermissionHandler(respwr http.ResponseWriter, req *http.Request)

CheckPermissionHandler проверяет, есть ли разрешение на работу с школой

func (*RestAPI) CreateTopicHandler

func (rest *RestAPI) CreateTopicHandler(respwr http.ResponseWriter, req *http.Request)

CreateTopicHandler обрабатывает запросы на получение тем форума

func (*RestAPI) CreateTopicMessageHandler

func (rest *RestAPI) CreateTopicMessageHandler(respwr http.ResponseWriter, req *http.Request)

CreateTopicMessageHandler обрабатывает запросы на получение тем форума

func (*RestAPI) DeleteAccountHandler

func (rest *RestAPI) DeleteAccountHandler(respwr http.ResponseWriter, req *http.Request)

DeleteAccountHandler обрабатывает запрос на псевдоудаление аккаунта

func (*RestAPI) DeleteMailHandler

func (rest *RestAPI) DeleteMailHandler(respwr http.ResponseWriter, req *http.Request)

DeleteMailHandler обрабатывает запросы на удаление письма

func (*RestAPI) ErrorHandler

func (rest *RestAPI) ErrorHandler(respwr http.ResponseWriter, req *http.Request)

ErrorHandler обрабатывает некорректные запросы.

func (*RestAPI) FileHandler

func (rest *RestAPI) FileHandler(respwr http.ResponseWriter, req *http.Request)

FileHandler обрабатывает запросы на получение файлов

func (*RestAPI) GetAddressBookHandler

func (rest *RestAPI) GetAddressBookHandler(respwr http.ResponseWriter, req *http.Request)

GetAddressBookHandler обрабатывает запросы на получение списка адресатов

func (*RestAPI) GetForumHandler

func (rest *RestAPI) GetForumHandler(respwr http.ResponseWriter, req *http.Request)

GetForumHandler обрабатывает запросы на получение тем форума

func (*RestAPI) GetForumMessagesHandler

func (rest *RestAPI) GetForumMessagesHandler(respwr http.ResponseWriter, req *http.Request)

GetForumMessagesHandler обрабатывает запросы на получение тем форума

func (*RestAPI) GetLessonDescriptionHandler

func (rest *RestAPI) GetLessonDescriptionHandler(respwr http.ResponseWriter, req *http.Request)

GetLessonDescriptionHandler обрабатывает запрос на получение подробностей дз

func (*RestAPI) GetMailDescriptionHandler

func (rest *RestAPI) GetMailDescriptionHandler(respwr http.ResponseWriter, req *http.Request)

GetMailDescriptionHandler обрабатывает запросы на получение подробностей письма

func (*RestAPI) GetMailHandler

func (rest *RestAPI) GetMailHandler(respwr http.ResponseWriter, req *http.Request)

GetMailHandler обрабатывает запросы на получение списка писем

func (*RestAPI) GetPostsHandler

func (rest *RestAPI) GetPostsHandler(respwr http.ResponseWriter, req *http.Request)

GetPostsHandler обрабатывает запрос на получение объявлений

func (*RestAPI) GetReportJournalAccessHandler

func (rest *RestAPI) GetReportJournalAccessHandler(respwr http.ResponseWriter, req *http.Request)

GetReportJournalAccessHandler обрабатывает запрос на получение отчета о доступе к классному журналу

func (*RestAPI) GetReportParentInfoLetterDataHandler

func (rest *RestAPI) GetReportParentInfoLetterDataHandler(respwr http.ResponseWriter, req *http.Request)

GetReportParentInfoLetterDataHandler обрабатывает запрос на получение шаблона письма родителям

func (*RestAPI) GetReportParentInfoLetterHandler

func (rest *RestAPI) GetReportParentInfoLetterHandler(respwr http.ResponseWriter, req *http.Request)

GetReportParentInfoLetterHandler обрабатывает запрос на получение шаблона письма родителям

func (*RestAPI) GetReportStudentAverageMarkDynHandler

func (rest *RestAPI) GetReportStudentAverageMarkDynHandler(respwr http.ResponseWriter, req *http.Request)

GetReportStudentAverageMarkDynHandler обрабатывает запрос на получение отчета о динамике среднего балла

func (*RestAPI) GetReportStudentAverageMarkHandler

func (rest *RestAPI) GetReportStudentAverageMarkHandler(respwr http.ResponseWriter, req *http.Request)

GetReportStudentAverageMarkHandler обрабатывает запрос на получение отчета о среднем балле

func (*RestAPI) GetReportStudentGradesHandler

func (rest *RestAPI) GetReportStudentGradesHandler(respwr http.ResponseWriter, req *http.Request)

GetReportStudentGradesHandler обрабатывает запрос на получение отчета 'Об успеваемости'

func (*RestAPI) GetReportStudentGradesLessonListHandler

func (rest *RestAPI) GetReportStudentGradesLessonListHandler(respwr http.ResponseWriter, req *http.Request)

GetReportStudentGradesLessonListHandler обрабатывает запрос на получение списка предметов для отчета 'Об успеваемости'

func (*RestAPI) GetReportStudentTotalHandler

func (rest *RestAPI) GetReportStudentTotalHandler(respwr http.ResponseWriter, req *http.Request)

GetReportStudentTotalHandler обрабатывает запрос на получение отчета об успеваемости и посещаемости

func (*RestAPI) GetReportStudentTotalMarksHandler

func (rest *RestAPI) GetReportStudentTotalMarksHandler(respwr http.ResponseWriter, req *http.Request)

GetReportStudentTotalMarksHandler обрабатывает запрос на получение отчета об итоговых оценках

func (*RestAPI) GetResourcesHandler

func (rest *RestAPI) GetResourcesHandler(respwr http.ResponseWriter, req *http.Request)

GetResourcesHandler обрабатывает запросы на получение школьных ресурсов

func (*RestAPI) GetScheduleHandler

func (rest *RestAPI) GetScheduleHandler(respwr http.ResponseWriter, req *http.Request)

GetScheduleHandler возвращает расписание на неделю

func (*RestAPI) GetSchoolListHandler

func (rest *RestAPI) GetSchoolListHandler(respwr http.ResponseWriter, req *http.Request)

GetSchoolListHandler обрабатывает запрос на получение списка обслуживаемых школ

func (*RestAPI) GetTasksAndMarksHandler

func (rest *RestAPI) GetTasksAndMarksHandler(respwr http.ResponseWriter, req *http.Request)

GetTasksAndMarksHandler возвращает задания и оценки на неделю

func (*RestAPI) Handler

func (rest *RestAPI) Handler(respwr http.ResponseWriter, req *http.Request)

Handler временный абстрактный handler для некоторых еще не реализованных обработчиков запросов.

func (*RestAPI) LogOutHandler

func (rest *RestAPI) LogOutHandler(respwr http.ResponseWriter, req *http.Request)

LogOutHandler обрабатывает удаление сессии клиента и отвязку устройства

func (*RestAPI) MarkAsDoneHandler

func (rest *RestAPI) MarkAsDoneHandler(respwr http.ResponseWriter, req *http.Request)

MarkAsDoneHandler обрабатывает запрос на отметку задания как сделанного

func (*RestAPI) PushDontDisturbHandler

func (rest *RestAPI) PushDontDisturbHandler(respwr http.ResponseWriter, req *http.Request)

PushDontDisturbHandler обрабатывает запросы на удаление письма

func (*RestAPI) PushSettingsHandler

func (rest *RestAPI) PushSettingsHandler(respwr http.ResponseWriter, req *http.Request)

PushSettingsHandler обрабатывает запрос на отметку задания как сделанного

func (*RestAPI) SendLetterHandler

func (rest *RestAPI) SendLetterHandler(respwr http.ResponseWriter, req *http.Request)

SendLetterHandler обрабатывает запросы на создание письма

func (*RestAPI) SignInHandler

func (rest *RestAPI) SignInHandler(respwr http.ResponseWriter, req *http.Request)

SignInHandler обрабатывает вход в учетную запись на сайте школы

func (*RestAPI) UnmarkAsDoneHandler

func (rest *RestAPI) UnmarkAsDoneHandler(respwr http.ResponseWriter, req *http.Request)

UnmarkAsDoneHandler обрабатывает запрос на отметку задания как просмотренного

type SchoolListResponse

type SchoolListResponse struct {
	Schools []school `json:"schools"`
}

SchoolListResponse используется в GetSchoolListHandler

Jump to

Keyboard shortcuts

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