db-migrator.go
36 строк · 680.0 Байт
1/**
2* This file is part of the raoptimus/db-migrator.go library
3*
4* @copyright Copyright (c) Evgeniy Urvantsev
5* @license https://github.com/raoptimus/db-migrator.go/blob/master/LICENSE.md
6* @link https://github.com/raoptimus/db-migrator.go
7*/
8
9package console10
11import (12"bufio"13"os"14"strings"15)
16
17func Confirm(s string) bool {18reader := bufio.NewReader(os.Stdin)19
20for {21Infof("%s [y/n]: ", s)22
23response, err := reader.ReadString('\n')24if err != nil {25Fatal(err)26}27
28response = strings.ToLower(strings.TrimSpace(response))29
30if response == "y" || response == "yes" {31return true32} else if response == "n" || response == "no" {33return false34}35}36}
37