http

package
v0.0.0-...-1ad6296 Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2019 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Setup

func Setup(userHandler *UserHandler, chatHandler *ChatHandler, messageHandler *MessageHandler, port int)

Types

type ChatAddRequest

type ChatAddRequest struct {
	Name  string  `json:"name"`
	Users []int64 `json:"users"`
}

type ChatHandler

type ChatHandler struct {
	ChatService server.ChatService
}

func (*ChatHandler) Add

func (ch *ChatHandler) Add(w http.ResponseWriter, r *http.Request)

func (*ChatHandler) Messages

func (ch *ChatHandler) Messages(w http.ResponseWriter, r *http.Request)

type ChatItem

type ChatItem struct {
	ID        int64      `json:"id"`
	Name      string     `json:"name"`
	Users     []UserItem `json:"users"`
	CreatedAt string     `json:"created_at"`
}

type ChatMessagesRequset

type ChatMessagesRequset struct {
	Chat int64 `json:"chat"`
}

type ChatMessagesResponse

type ChatMessagesResponse struct {
	Messages []MessageItem `json:"messages"`
}

type MessageAddRequest

type MessageAddRequest struct {
	Chat   int64  `json:"chat"`
	Author int64  `json:"author"`
	Text   string `json:"text"`
}

type MessageHandler

type MessageHandler struct {
	MessageService server.MessageService
}

func (*MessageHandler) Add

type MessageItem

type MessageItem struct {
	ID        int64    `json:"id"`
	Chat      int64    `json:"chat"`
	Author    UserItem `json:"author"`
	Text      string   `json:"text"`
	CreatedAt string   `json:"created_at"`
}

type Response

type Response struct {
	ID int64 `json:"id"`
}

type UserAddRequest

type UserAddRequest struct {
	Username string `json:"username"`
}

type UserChatsRequest

type UserChatsRequest struct {
	User int64 `json:"user"`
}

type UserChatsResponse

type UserChatsResponse struct {
	Chats []ChatItem `json:"chats"`
}

type UserHandler

type UserHandler struct {
	UserService server.UserService
}

func (*UserHandler) Add

func (uh *UserHandler) Add(w http.ResponseWriter, r *http.Request)

func (*UserHandler) Chats

func (uh *UserHandler) Chats(w http.ResponseWriter, r *http.Request)

type UserItem

type UserItem struct {
	ID        int64  `json:"id"`
	Username  string `json:"username"`
	CreatedAt string `json:"created_at"`
}

Jump to

Keyboard shortcuts

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