go-bouquins/bouquins/bouquins.go
2017-07-30 20:17:18 +02:00

102 lines
1.4 KiB
Go

package bouquins
import "net/http"
type Bouquins struct {
}
/*
* A book series.
*/
type Series struct {
Id int64
Name string
}
/*
* A book. Generic data.
*/
type Book struct {
Id int64
Title string
SeriesIndex int
Series *Series
}
/*
* An author.
*/
type Author struct {
Id int64
Name string
}
/*
* Author and number of books.
*/
type AuthorAdv struct {
Author
Count int
}
/*
* Downloadable book data.
*/
type BookData struct {
Size int64
Format string
Name string
}
/*
* A book. Advanced data: authors, tags.
*/
type BookAdv struct {
Book
Authors []Author
Tags []string
}
type AuthorFull struct {
Author
Books []BookAdv
}
type BookFull struct {
BookAdv
Data []BookData
Timestamp int64
Pubdate int64
Isbn string
Lccn string
Path string
Uuid string
Has_cover bool
Lang string
Publisher string
}
type SeriesAdv struct {
Series
Books int64
Authors []Author
}
type SeriesFull struct {
SeriesAdv
Bools []Book
}
func (*Bouquins) IndexPage(res http.ResponseWriter, req *http.Request) {
http.Redirect(res, req, "/html/index.html", http.StatusSeeOther)
}
func (*Bouquins) BooksPage(res http.ResponseWriter, req *http.Request) {
panic("not implemented")
}
func (*Bouquins) AuthorsPage(res http.ResponseWriter, req *http.Request) {
panic("not implemented")
}
func (*Bouquins) SeriesPage(res http.ResponseWriter, req *http.Request) {
panic("not implemented")
}