Files
server/example/main.go
Lunny Xiao 0dc6782069
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
Support rate limit (#145)
Support rate limit

Reviewed-on: #145
Co-Authored-By: Lunny Xiao <xiaolunwen@gmail.com>
Co-Committed-By: Lunny Xiao <xiaolunwen@gmail.com>
2020-12-06 21:07:38 +08:00

35 lines
527 B
Go

// +ignore
package main
import (
"log"
"goftp.io/server/v2"
"goftp.io/server/v2/driver/file"
)
func main() {
driver, err := file.NewDriver("./")
if err != nil {
log.Fatal(err)
}
s, err := server.NewServer(&server.Options{
Driver: driver,
Auth: &server.SimpleAuth{
Name: "admin",
Password: "admin",
},
Perm: server.NewSimplePerm("root", "root"),
RateLimit: 1000000, // 1MB/s limit
})
if err != nil {
log.Fatal(err)
}
if err := s.ListenAndServe(); err != nil {
log.Fatal(err)
}
}