tinycast

package module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2021 License: MIT Imports: 24 Imported by: 0

README

tinycast

Automatically compress podcasts to tiny file sizes for bandwidth constrained devices like cellular.

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BitRateModes = []BitRateMode{
	"ABR",
	"CBR",
	"VBR",
}
View Source
var BitRates = []BitRate{
	16,
	32,
	64,
}
View Source
var ChannelModes = []mp3.ChannelMode{
	mp3.Mono,
	mp3.Stereo,
	mp3.JointStereo,
}
View Source
var Templates embed.FS

Functions

func ParseChannelMode

func ParseChannelMode(in string) (mp3.ChannelMode, error)

Types

type App

type App struct {
	BaseUrl url.URL
	// contains filtered or unexported fields
}

func NewApp

func NewApp(baseUrl url.URL, apiKey string) *App

func (*App) Feed

func (a *App) Feed(c *gin.Context)

func (*App) Get

func (a *App) Get(c *gin.Context)

func (*App) Home

func (a *App) Home(c *gin.Context)

type BitRate

type BitRate int

func ParseBitRate

func ParseBitRate(in string) (BitRate, error)

func (BitRate) ToString

func (br BitRate) ToString() string

type BitRateMode

type BitRateMode string

func ParseBitRateMode

func ParseBitRateMode(in string) (BitRateMode, error)

func (BitRateMode) ToMp3BitRateMode

func (brm BitRateMode) ToMp3BitRateMode(br BitRate) mp3.BitRateMode

type ConversionConfig

type ConversionConfig struct {
	Url         string
	BitRateMode BitRateMode
	BitRate     BitRate
	ChannelMode mp3.ChannelMode
}

func BindConversionConfig

func BindConversionConfig(c *gin.Context) (ConversionConfig, error)

func (ConversionConfig) ToQueryValues

func (cfg ConversionConfig) ToQueryValues() url.Values

type Page

type Page struct {
	Num   int
	Title int
}

type Pagination

type Pagination struct {
	// contains filtered or unexported fields
}

func (Pagination) CurrentPage

func (p Pagination) CurrentPage() int

func (Pagination) FirstItem

func (p Pagination) FirstItem() int

func (Pagination) LastPage

func (p Pagination) LastPage() int

func (Pagination) NextPage

func (p Pagination) NextPage() int

func (Pagination) NumPages

func (p Pagination) NumPages() int

func (Pagination) Pages

func (p Pagination) Pages() []Page

func (Pagination) PreviousPage

func (p Pagination) PreviousPage() int

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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