Корректировка ввода данных

This commit is contained in:
Anatoly Prohacky 2023-01-19 10:04:30 +10:00
parent bb6b810564
commit bac593b8c5
3 changed files with 21 additions and 4 deletions

View File

@ -2,7 +2,6 @@ package main
import (
"fmt"
"strconv"
"github.com/google/uuid"
@ -13,15 +12,15 @@ import (
func main() {
fmt.Println("Утилита для пропуска подготовительных вопросов (марафон) к тестированию с сайта: https://digital.mchs.gov.ru/fgpn/simulator")
uidMchs, err := uuid.Parse(util.InputTerminal("Необходимо ввести UUID сессии для начала загрузки"))
uidMchs, err := uuid.Parse(util.InputTerminalStr("Необходимо ввести UUID сессии для начала загрузки"))
if err != nil {
fmt.Println("ОШИБКА: формат UUID не верный. Завершение работы.")
} else {
numMchsStr := util.InputTerminal("Необходимо ввести номер вопроса (с 1 до 520)")
numMchsStr := util.InputTerminalStr("Необходимо ввести номер вопроса (с 1 до 520)")
numMchs, err := strconv.Atoi(numMchsStr)
if err != nil {
fmt.Println("ОШИБКА: введен не номер. Завершение работы.")
fmt.Println("ОШИБКА: необходимо ввести номер в диапазоне с 1 до 520. Завершение работы.")
}
if numMchs <= 0 || numMchs > 520 {

Binary file not shown.

View File

@ -33,3 +33,21 @@ func InputTerminal(name string) string {
fmt.Scanln(&ret)
return ret
}
func InputTerminalStr(name string) string {
var ret string
var tmp string
fmt.Print(name + ": ")
fmt.Scanf("%s", &ret)
fmt.Scanln(&tmp)
return ret
}
func InputTerminalInt(name string) int {
var ret int
var tmp string
fmt.Print(name + ": ")
fmt.Scanf("%d", &ret)
fmt.Scanln(&tmp)
return ret
}