Documentation
¶
Index ¶
- Constants
- func AddVideoHandler(dbConn *sql.DB, w http.ResponseWriter, r *http.Request)
- func CreateS3Client() (*s3.Client, error)
- func DeleteObject(s3Client s3.Client, bucket string, objectKey string, ws *websocket.Conn) error
- func DeleteVideoHandler(dbConn *sql.DB, w http.ResponseWriter, r *http.Request)
- func ExtractVideoID(videoID string) (string, error)
- func GetObject(s3Client s3.Client, bucket string, videoKey string) ([]byte, error)
- func GetVideoHandler(dbConn *sql.DB, w http.ResponseWriter, r *http.Request)
- func GetVideoMetadata(client youtube.Client, videoID string) (*youtube.Video, error)
- func IndexHandler(dbConn *sql.DB, w http.ResponseWriter, r *http.Request)
- func InitOAuthConfig()
- func ListObjects(s3Client s3.Client, bucket string) ([]*string, error)
- func ListUsersHandler(w http.ResponseWriter, r *http.Request)
- func ListVideosHandler(dbConn *sql.DB, w http.ResponseWriter, r *http.Request)
- func LogoutHandler(dbConn *sql.DB, w http.ResponseWriter, r *http.Request)
- func OauthGoogleCallback(dbConn *sql.DB, w http.ResponseWriter, r *http.Request)
- func OauthGoogleLogin(w http.ResponseWriter, r *http.Request)
- func RenderTemplate(w http.ResponseWriter, tmpl string, data interface{})
- func StreamToS3(client youtube.Client, video *youtube.Video, bucketName, s3Key string, ...) error
- func UploadFile(s3Client s3.Client, bucket string, videoKey *string, data io.ReadCloser, ...) error
- func VerifySession(dbConn *sql.DB, r *http.Request) (bool, *db.UserSession)
Constants ¶
View Source
const PartSize = 5 * 1024 * 1024 // 5 MB minimum part size
Variables ¶
This section is empty.
Functions ¶
func AddVideoHandler ¶
AddVideoHandler handles adding a new video to the database and uploads it to S3.
func CreateS3Client ¶
func DeleteObject ¶
func DeleteVideoHandler ¶
func ExtractVideoID ¶
ExtractVideoID extracts the videoID from the given string CREDITS: https://github.com/kkdai/youtube/blob/master/video_id.go
func GetVideoHandler ¶
func GetVideoMetadata ¶
func IndexHandler ¶
IndexHandler serves the index page or redirects authenticated users to the videos page.
func InitOAuthConfig ¶
func InitOAuthConfig()
func ListUsersHandler ¶
func ListUsersHandler(w http.ResponseWriter, r *http.Request)
ListUsersHandler retrieves and sends a list of connected users.
func ListVideosHandler ¶
ListVideosHandler renders the videos page with the list of videos from the database.
func LogoutHandler ¶
LogoutHandler handles user logout, session deletion, and cookie clearing.
func OauthGoogleCallback ¶
func OauthGoogleLogin ¶
func OauthGoogleLogin(w http.ResponseWriter, r *http.Request)
func RenderTemplate ¶
func RenderTemplate(w http.ResponseWriter, tmpl string, data interface{})
RenderTemplate renders a Handlebars template with the provided data.
func StreamToS3 ¶
func UploadFile ¶
func VerifySession ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.