utils

package
v0.0.0-...-f28940e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 28, 2022 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

ハッシュ生成

Example:

seed := "hoge"
seed2 := "fuga"
hash := NewHash(seed)
hash = hash.AddSeed(seed2)

fmt.Println(hash.SHA256())
fmt.Println(hash.SHA256Byte())

ID, UUIDを生成します。

IDはUUIDをseedにしたSHA256のハッシュ値(長さ指定)を返します。

Example:

uuid := UUID()

idMax := CreateID(0) // 長さ0だと最大長を返す
id10 := CreateID(10)

Index

Constants

View Source
const MAX_ID_LENGTH = 64

Variables

This section is empty.

Functions

func CheckUserName

func CheckUserName(userName string) bool

ユーザ名は、[A-Za-z0-9_]{3,15}にマッチする必要があります

func CreateID

func CreateID(length int) string

指定行のIDを作成 最大 64文字 0を指定すると最大値

func FormantUserName

func FormantUserName(userName string) string

ユーザ名をフォーマットする

func UUID

func UUID() string

UUID生成

Types

type Hash

type Hash struct {
	Seeds []string
}

func NewHash

func NewHash(seed string) *Hash

func (*Hash) AddSeed

func (c *Hash) AddSeed(seed string) *Hash

seedを追加する

func (*Hash) SHA256

func (c *Hash) SHA256() string

SHA256 hashを生成する

func (*Hash) SHA256Byte

func (c *Hash) SHA256Byte() []byte

SHA256 hashをbyteで生成する

Directories

Path Synopsis
メールを送信します。
メールを送信します。
Cookieの作成、取得、削除を行います。
Cookieの作成、取得、削除を行います。
ワンタイムパスワードを作成、検証します。
ワンタイムパスワードを作成、検証します。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL