/pkg/cli/utils/utils.go
https://github.com/dnote/dnote · Go · 48 lines · 20 code · 8 blank · 20 comment · 4 complexity · b5c9e4d5b4acaef658f066f00911c30d MD5 · raw file
- /* Copyright (C) 2019, 2020 Monomax Software Pty Ltd
- *
- * This file is part of Dnote.
- *
- * Dnote is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Dnote is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Dnote. If not, see <https://www.gnu.org/licenses/>.
- */
- package utils
- import (
- "regexp"
- "github.com/google/uuid"
- "github.com/pkg/errors"
- )
- // GenerateUUID returns a uuid v4 in string
- func GenerateUUID() (string, error) {
- u, err := uuid.NewRandom()
- if err != nil {
- return "", errors.Wrap(err, "generating uuid")
- }
- return u.String(), nil
- }
- // regexNumber is a regex that matches a string that looks like an integer
- var regexNumber = regexp.MustCompile(`^\d+$`)
- // IsNumber checks if the given string is in the form of a number
- func IsNumber(s string) bool {
- if s == "" {
- return false
- }
- return regexNumber.MatchString(s)
- }