22 lines
475 B
Go
22 lines
475 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"net/http"
|
||
|
)
|
||
|
|
||
|
func CheckAuth(r *http.Request, key string) bool {
|
||
|
return r.Header.Get("X-Auth") == key
|
||
|
}
|
||
|
|
||
|
func FormatFileSize(size int64) string {
|
||
|
if size < 1024 {
|
||
|
return fmt.Sprintf("%d B", size)
|
||
|
} else if size < 1024*1024 {
|
||
|
return fmt.Sprintf("%.2f KB", float64(size)/1024)
|
||
|
} else if size < 1024*1024*1024 {
|
||
|
return fmt.Sprintf("%.2f MB", float64(size)/(1024*1024))
|
||
|
}
|
||
|
return fmt.Sprintf("%.2f GB", float64(size)/(1024*1024*1024))
|
||
|
}
|