2 godlighty -- highly-customizable HTTP, HTTP/2, HTTPS server
3 Copyright (C) 2021-2023 Sergey Matveev <stargrave@stargrave.org>
5 This program is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, version 3 of the License.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>.
30 type Metalink struct {
31 XMLName xml.Name `xml:"urn:ietf:params:xml:ns:metalink metalink"`
32 Files []File `xml:"file"`
33 Generator string `xml:"generator,,omitempty"`
34 Published time.Time `xml:"published,,omitempty"`
38 XMLName xml.Name `xml:"file"`
39 Name string `xml:"name,attr"`
40 Description string `xml:"description,,omitempty"`
41 Hashes []Hash `xml:"hash,,omitempty"`
42 MetaURLs []MetaURL `xml:"metaurl,,omitempty"`
43 Signature *Signature `xml:"signature"`
44 Size uint64 `xml:"size,,omitempty"`
45 URLs []URL `xml:"url,,omitempty"`
49 XMLName xml.Name `xml:"url"`
50 URL string `xml:",chardata"`
53 type Signature struct {
54 XMLName xml.Name `xml:"signature"`
55 MediaType string `xml:"mediatype,attr"`
56 Signature string `xml:",cdata"`
60 XMLName xml.Name `xml:"hash"`
61 Type string `xml:"type,attr"`
62 Hash string `xml:",chardata"`
66 XMLName xml.Name `xml:"metaurl"`
67 MediaType string `xml:"mediatype,attr"`
68 URL string `xml:",chardata"`