Documentation
¶
Index ¶
- type API
- func (a *API) CreateChannel(w http.ResponseWriter, r *http.Request)
- func (a *API) CreatePublisher(w http.ResponseWriter, r *http.Request)
- func (a *API) CreateStream(w http.ResponseWriter, r *http.Request)
- func (a *API) DeleteChannel(w http.ResponseWriter, r *http.Request)
- func (a *API) GetChannel(w http.ResponseWriter, r *http.Request)
- func (a *API) ListChannels(w http.ResponseWriter, r *http.Request)
- func (a *API) RegisterRoutes(mux *httprouter.Router)
- func (a *API) UpdateChannel(w http.ResponseWriter, r *http.Request)
- type ChannelService
- type Option
- func Certificate(cert tls.Certificate) Option
- func CertificateFile(file string) Option
- func CertificateKeyFile(file string) Option
- func H1Address(address string) Option
- func H2Address(address string) Option
- func H3Address(address string) Option
- func Handle(handler http.Handler) Option
- func ListenH2(enabled bool) Option
- func ListenH3(enabled bool) Option
- func RedirectH1ToH3(enabled bool) Option
- func RequestLogger(logger *slog.Logger) Option
- type Server
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
func (*API) CreateChannel ¶
func (a *API) CreateChannel(w http.ResponseWriter, r *http.Request)
func (*API) CreatePublisher ¶
func (a *API) CreatePublisher(w http.ResponseWriter, r *http.Request)
func (*API) CreateStream ¶
func (a *API) CreateStream(w http.ResponseWriter, r *http.Request)
func (*API) DeleteChannel ¶
func (a *API) DeleteChannel(w http.ResponseWriter, r *http.Request)
func (*API) GetChannel ¶
func (a *API) GetChannel(w http.ResponseWriter, r *http.Request)
func (*API) ListChannels ¶
func (a *API) ListChannels(w http.ResponseWriter, r *http.Request)
func (*API) RegisterRoutes ¶
func (a *API) RegisterRoutes(mux *httprouter.Router)
func (*API) UpdateChannel ¶
func (a *API) UpdateChannel(w http.ResponseWriter, r *http.Request)
type ChannelService ¶
type ChannelService interface {
CreateChannel() (ID int)
}
type Option ¶
func Certificate ¶
func Certificate(cert tls.Certificate) Option
func CertificateFile ¶
func CertificateKeyFile ¶
func RedirectH1ToH3 ¶
func RequestLogger ¶
Click to show internal directories.
Click to hide internal directories.