/
githubmirror
/
trivy
Обзор
Документация
Войти
/
githubmirror
/
trivy
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
misc/eol/main.go
55 строк
1 KB
rahul2393
Add linter check support (#679)
20 окт 2020, 15:20
Не верифицирован
20 окт 2020, 15:20
793a1aa
Код
Авторство
О чём код?
package main import ( "bufio" "fmt" "os" "strings" "time" ) // This script displays EOL dates func main() { fmt.Println("Debian") debianEOL() fmt.Println("\nUbuntu") ubuntuEOL() } func debianEOL() { f, err := os.Open("data/debian.csv") if err != nil { panic(err) } defer f.Close() scanner := bufio.NewScanner(f) for scanner.Scan() { line := scanner.Text() fields := strings.Split(line, ",") if len(fields) < 6 && fields[0] != "" { fmt.Printf("\"%s\": time.Date(3000, 1, 1, 23, 59, 59, 0, time.UTC),\n", fields[0]) } else if len(fields) == 6 { eol, _ := time.Parse("2006-1-2", fields[5]) // nolint: errcheck fmt.Printf("\"%s\": time.Date(%d, %d, %d, 23, 59, 59, 0, time.UTC),\n", fields[0], eol.Year(), eol.Month(), eol.Day()) } } } func ubuntuEOL() { f, err := os.Open("data/ubuntu.csv") if err != nil { panic(err) } defer f.Close() scanner := bufio.NewScanner(f) for scanner.Scan() { line := scanner.Text() fields := strings.Split(line, ",") eol, _ := time.Parse("2006-1-2", fields[len(fields)-1]) // nolint: errcheck fmt.Printf("\"%s\": time.Date(%d, %d, %d, 23, 59, 59, 0, time.UTC),\n", strings.Fields(fields[0])[0], eol.Year(), eol.Month(), eol.Day()) } }