Documentation
¶
Index ¶
- Variables
- func CommentHandler(w http.ResponseWriter, r *http.Request)
- func CreatePost(w http.ResponseWriter, r *http.Request)
- func CreateSession() string
- func DeleteSession(userId int)
- func EnableCors(w http.ResponseWriter)
- func FilterPosts(w http.ResponseWriter, r *http.Request)
- func FormatTimestamp(w http.ResponseWriter, r *http.Request, db *sql.DB)
- func GetAllPosts(db *sql.DB, tmpl *template.Template, posts []models.Post) http.HandlerFunc
- func GetAllPostsAPI(db *sql.DB) http.HandlerFunc
- func HandleGetPosts(w http.ResponseWriter, r *http.Request, db *sql.DB)
- func HomeHandler(w http.ResponseWriter, r *http.Request)
- func IndexHandler(w http.ResponseWriter, r *http.Request)
- func LoginHandler(w http.ResponseWriter, r *http.Request)
- func LogoutHandler(w http.ResponseWriter, r *http.Request)
- func PostDetails(w http.ResponseWriter, r *http.Request, posts []models.Post, logged bool)
- func ReactionHandler(w http.ResponseWriter, r *http.Request)
- func SetSessionCookie(w http.ResponseWriter, sessionID string)
- func SetSessionData(sessionID string, key string, value interface{})
- func SignupHandler(w http.ResponseWriter, r *http.Request)
- func ValidateInputHandler(w http.ResponseWriter, r *http.Request)
- func ValidateMimeType(file multipart.File) (string, error)
- type RequestData
- type Response
Constants ¶
This section is empty.
Variables ¶
View Source
var SessionStore = make(map[string]map[string]interface{})
Functions ¶
func CommentHandler ¶
func CommentHandler(w http.ResponseWriter, r *http.Request)
func CreatePost ¶
func CreatePost(w http.ResponseWriter, r *http.Request)
UploadMedia handler function is responsible for performing server operations to enable media upload with a file size limit of up to 20 megabytes.
func CreateSession ¶
func CreateSession() string
func DeleteSession ¶
func DeleteSession(userId int)
func EnableCors ¶
func EnableCors(w http.ResponseWriter)
func FilterPosts ¶
func FilterPosts(w http.ResponseWriter, r *http.Request)
FilterPosts - Handles filtering posts by category or user
func FormatTimestamp ¶
FormatTimestamp converts the timestamp in the database to UTC format.
func GetAllPosts ¶
func GetAllPostsAPI ¶
func GetAllPostsAPI(db *sql.DB) http.HandlerFunc
func HandleGetPosts ¶
func HomeHandler ¶
func HomeHandler(w http.ResponseWriter, r *http.Request)
func IndexHandler ¶
func IndexHandler(w http.ResponseWriter, r *http.Request)
func LoginHandler ¶
func LoginHandler(w http.ResponseWriter, r *http.Request)
func LogoutHandler ¶
func LogoutHandler(w http.ResponseWriter, r *http.Request)
func PostDetails ¶
func ReactionHandler ¶
func ReactionHandler(w http.ResponseWriter, r *http.Request)
func SetSessionCookie ¶
func SetSessionCookie(w http.ResponseWriter, sessionID string)
func SetSessionData ¶
func SignupHandler ¶
func SignupHandler(w http.ResponseWriter, r *http.Request)
func ValidateInputHandler ¶
func ValidateInputHandler(w http.ResponseWriter, r *http.Request)
ValidateInputHandler checks if a name or email already exists in the database.
Types ¶
type RequestData ¶
type RequestData struct {
ID string `json:"id"`
}
Click to show internal directories.
Click to hide internal directories.