Add support for file uploading #16

Manually merged
mrngm merged 4 commits from dsprenkels/upload into master 2019-11-29 18:36:38 +01:00
3 changed files with 15 additions and 10 deletions
Showing only changes of commit b3357185f4 - Show all commits

View File

@ -9,7 +9,7 @@ the command line.
## USAGE ## USAGE
# Upload a file # Upload a file
curl -F'file=@yourfile.png' <a href="{{.Request.Host}}">{{.Request.Host}}</a> curl -F'file=@yourfile.png' <a href="//{{.Request.Host}}">https://{{.Request.Host}}</a>
# Shorten a URL # Shorten a URL
curl -F'shorten=http://example.com/some/long/url' <a href="//{{.Request.Host}}">https://{{.Request.Host}}</a> curl -F'shorten=http://example.com/some/long/url' <a href="//{{.Request.Host}}">https://{{.Request.Host}}</a>
@ -17,4 +17,4 @@ the command line.
# Shorten a URL with a token to delete it later # Shorten a URL with a token to delete it later
curl -F'shorten=http://example.com/some/long/url' -F'deleteToken=' <a href="//{{.Request.Host}}">https://{{.Request.Host}}</a> curl -F'shorten=http://example.com/some/long/url' -F'deleteToken=' <a href="//{{.Request.Host}}">https://{{.Request.Host}}</a>
</pre> </pre>
{{end}} {{end}}

View File

@ -7,7 +7,7 @@ the command line.
## USAGE ## USAGE
# Upload a file # Upload a file
curl -F'file=@yourfile.png' {{.Request.Host}} curl -F'file=@yourfile.png' https://{{.Request.Host}}
# Shorten a URL # Shorten a URL
curl -F'shorten=http://example.com/some/long/url' https://{{.Request.Host}} curl -F'shorten=http://example.com/some/long/url' https://{{.Request.Host}}

View File

@ -24,17 +24,22 @@ type paste struct {
TimeCreated time.Time TimeCreated time.Time
} }
// Note: we use iota here. That means removals of pasteType* are not allowed,
// because this changes the value of the constant. Please add the comment
Outdated
Review

See below comment

See below comment
// "// deprecated" if you want to remove the constant. Additions are only
// allowed at the bottom of this block, for the same reason.
const ( const (
pasteTypeUndef pasteType = 0 pasteTypeUndef pasteType = iota
pasteTypePaste = 1 pasteTypePaste
pasteTypeRedirect = 2 pasteTypeRedirect
pasteTypeFileUpload = 3 pasteTypeFileUpload
Outdated
Review

The type of the other states is not pasteState, see https://play.golang.org/p/lVjTWBgRQU-

The type of the other states is not `pasteState`, see https://play.golang.org/p/lVjTWBgRQU-
) )
// Note: we use iota here. See the comment above pasteType*
const ( const (
pasteStateUndef pasteState = 0 pasteStateUndef pasteState = iota
pasteStatePresent = 1 pasteStatePresent
pasteStateDeleted = 2 pasteStateDeleted
) )
func (t pasteType) String() string { func (t pasteType) String() string {