Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "github.com/goftp/file-driver"
- "github.com/goftp/server"
- )
- func log() (string, int, string, string){
- var rootPath, login, password string
- var port int
- fmt.Print("Введите путь до корневой директории FTP-сервера: ")
- fmt.Scan(&rootPath)
- fmt.Print("Укажите порт: ")
- fmt.Scan(&port)
- fmt.Print("Укажите запрашиваемое имя пользователя:")
- fmt.Scan(&login)
- fmt.Print("Укажите запрашиваемый пароль:")
- fmt.Scan(&password)
- return rootPath, port, login, password
- }
- func main() {
- rootPath, port, login, password := log()
- factory := &filedriver.FileDriverFactory{
- RootPath: rootPath,
- Perm: server.NewSimplePerm("root", "root"), // ???
- }
- ftpServer := server.NewServer(&server.ServerOpts{
- Factory: factory,
- Hostname: "127.0.0.1",
- Port: port,
- Auth: &server.SimpleAuth{
- Name: login, Password: password,
- },
- })
- err := ftpServer.ListenAndServe()
- if err != nil {
- fmt.Println("Произошла ошибка во время запуска сервера:", err)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement