yi

package module
v0.0.0-...-9b0d55d Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2023 License: MIT Imports: 8 Imported by: 0

README

YI 周易算法

TimeQiGua()
参数:
下卦:int
上卦:int
变数:time.Time

NumberQiGua() 参数:
下卦:int
上卦:int
变数:int

数理简介
八卦
六十四卦

Documentation

Index

Constants

View Source
const (
	YinStr  string = "阴"
	YangStr string = "阳"
)
View Source
const (
	MU   int = iota + 1 //木
	HUO                 //火
	TU                  //土
	JIN                 //金
	SHUI                //水
)

五行

View Source
const (
	// BenGua 本卦
	BenGua = iota
	// BianGua 变卦
	BianGua
	// HuGua 互卦
	HuGua
	// CuoGua 错卦
	CuoGua
	// ZongGua 综卦
	ZongGua
	// GuaMax 卦最大值
	GuaMax
)
View Source
const TimeFormat = "2006-01-02 15:04"

Variables

View Source
var DataFiles embed.FS

Functions

func GetGua3Num

func GetGua3Num(shang, zhong, xia int) int

GetGua3Num 三数取卦数(1~8)

func NumberWuXing

func NumberWuXing(i int) string

NumberWuXing 计算字符的三才属性 1-2木:1为阳木,2为阴木 3-4火:3为阳火,4为阴火 5-6土:5为阳土,6为阴土 7-8金:7为阳金,8为阴金 9-10水:9为阳水,10为阴水

func StringToTime

func StringToTime(s string) time.Time

StringToTime trans string to time

Types

type BaGua

type BaGua = int
const (
	// QianGua 卦象:乾(0)
	QianGua BaGua = 0b000
	// DuiGua 卦象:兑(1)
	DuiGua BaGua = 0b001
	// LiGua 卦象:离(2)
	LiGua BaGua = 0b010
	// ZhenGua 卦象:震(3)
	ZhenGua BaGua = 0b011
	// XunGua 卦象:巽(4)
	XunGua BaGua = 0b100
	// KanGua 卦象:坎(5)
	KanGua BaGua = 0b101
	// GenGua 卦象:艮(6)
	GenGua BaGua = 0b110
	// KunGua 卦象:坤(7)
	KunGua BaGua = 0b111
)

type DaYan

type DaYan struct {
	Number  int
	Lucky   string
	NvMing  string
	Max     bool
	Gua     string
	SkyNine string
	YiXiang string
	Basis   string
	Family  string
	Health  string
	Comment string
}

DaYan ...

func GetDaYan

func GetDaYan(idx int) DaYan

GetDaYan 获取大衍之数

func (DaYan) IsMax

func (dy DaYan) IsMax() bool

IsMax 是否最大好运数

func (DaYan) IsNotSuitableGirl

func (dy DaYan) IsNotSuitableGirl() bool

IsNotSuitableGirl 女性不宜此数

type GuaXiang

type GuaXiang struct {
	GuaXu       int             //卦序
	ShangGua    string          //上卦
	ShangShu    int             //上卦数
	XiaGua      string          //下卦
	XiaShu      int             //下卦数
	JiXiong     string          //吉凶(?)
	GuaXiang    string          //卦象
	GuaMing     string          //卦名
	GuaYi       string          //卦意(邵雍)
	FuHao       string          //符号
	GuaYaos     [YaoMax]*GuaYao //初,二,三,四,五,上
	Yong        string          //用九,用六
	YongJiXiong string          //用九,用六吉凶
}

GuaXiang 卦象

func GetGuaXiang

func GetGuaXiang(guaIdx string) *GuaXiang

type GuaYao

type GuaYao struct {
	Yao     string //二爻
	JiXiong string //二爻吉凶
	NvMing  string //女命
}

GuaYao ...

type Sex

type Sex int
const (
	SexBoy  Sex = 0b01 //"男"
	SexGirl Sex = 0b10 //"女"
)

性别

type Yao

type Yao int
const (
	ChuYao Yao = iota
	ErYao
	SanYao
	SiYao
	WuYao
	ShangYao
	YaoMax
)

type Yi

type Yi struct {
	// contains filtered or unexported fields
}

Yi 周易卦象

func NumberQiGua

func NumberQiGua(xia int, shang int, bs ...int) *Yi

NumberQiGua 按数起卦

func QiGua

func QiGua(xia, shang int) *Yi

QiGua 起卦

func TimeQiGua

func TimeQiGua(xia int, shang int, t time.Time) *Yi

TimeQiGua 按时间起卦

func (*Yi) BianYao

func (y *Yi) BianYao() int

BianYao 变卦,爻

func (*Yi) FilterYao

func (y *Yi) FilterYao(sex Sex, fs ...string) bool

FilterYao 过滤爻

func (*Yi) Get

func (y *Yi) Get(m int) *GuaXiang

Get 取卦

func (*Yi) IsLucky

func (y *Yi) IsLucky(sex Sex) bool

IsLucky 是否为吉

type YingYang

type YingYang int
const (
	Yin  YingYang = 1 //阴
	Yang YingYang = 0 //阳
)

func ModeYinYang

func ModeYinYang(i int) YingYang

func (YingYang) String

func (yy YingYang) String() string

Jump to

Keyboard shortcuts

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