rid

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func ReadMachineID

func ReadMachineID() []byte

ReadMachineID 获取机器 ID,如果无法获取,则生成随机 ID.

func Salt

func Salt() uint64

Salt 计算机器 ID 的哈希值并返回一个 uint64 类型的盐值.

Types

type ResourceID

type ResourceID string
const (
	// UserID 定义用户资源标识符.
	UserID ResourceID = "user"
	// PostID 定义博文资源标识符.
	PostID ResourceID = "post"
)

func (ResourceID) New

func (rid ResourceID) New(counter uint64) string

New 创建带前缀的唯一标识符.

func (ResourceID) String

func (rid ResourceID) String() string

String 将资源标识符转换为字符串.

Example
package main

import (
	"fmt"

	"github.com/onexstack/miniblog/internal/pkg/rid"
)

func main() {
	// 定义一个资源标识符,例如用户资源
	userID := rid.UserID

	// 调用String方法,将ResourceID类型转换为字符串类型
	idString := userID.String()

	// 输出结果
	fmt.Println(idString)

}
Output:

user

Jump to

Keyboard shortcuts

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