diff --git a/core/wu_xing.go b/core/wu_xing.go index 9dde786..9760b7b 100644 --- a/core/wu_xing.go +++ b/core/wu_xing.go @@ -1,87 +1,94 @@ package core +// WuXing 五行 +type WuXing string + +func (wx WuXing) String() string { + return string(wx) +} + var wuXing = map[string]string{ "木木木": "大吉", "木木火": "大吉", "木木土": "大吉", "木木金": "凶多吉少", - "木木水": "吉多于凶", + "木木水": "吉多凶少", "木火木": "大吉", "木火火": "中吉", "木火土": "大吉", - "木火金": "凶多于吉", + "木火金": "凶多吉少", "木火水": "大凶", "木土木": "大凶", "木土火": "中吉", "木土土": "吉", - "木土金": "吉多于凶", + "木土金": "吉多凶少", "木土水": "大凶", "木金木": "大凶", "木金火": "大凶", - "木金土": "凶多于吉", + "木金土": "凶多吉少", "木金金": "大凶", "木金水": "大凶", "木水木": "大吉", - "木水火": "凶多于吉", - "木水土": "凶多于吉", + "木水火": "凶多吉少", + "木水土": "凶多吉少", "木水金": "大吉", "木水水": "大吉", "火木木": "大吉", "火木火": "大吉", "火木土": "大吉", - "火木金": "凶多于吉", + "火木金": "凶多吉少", "火木水": "中吉", "火火木": "大吉", "火火火": "中吉", "火火土": "大吉", "火火金": "大凶", "火火水": "大凶", - "火土木": "吉多于凶", + "火土木": "吉多凶少", "火土火": "大吉", "火土土": "大吉", "火土金": "大吉", - "火土水": "吉多于凶", + "火土水": "吉多凶少", "火金木": "大凶", "火金火": "大凶", "火金土": "吉凶参半", "火金金": "大凶", "火金水": "大凶", - "火水木": "凶多于吉", + "火水木": "凶多吉少", "火水火": "大凶", "火水土": "大凶", "火水金": "大凶", "火水水": "大凶", "土木木": "中吉", "土木火": "中吉", - "土木土": "凶多于吉", + "土木土": "凶多吉少", "土木金": "大凶", - "土木水": "凶多于吉", + "土木水": "凶多吉少", "土火木": "大吉", "土火火": "大吉", "土火土": "大吉", - "土火金": "吉多于凶", + "土火金": "吉多凶少", "土火水": "大凶", "土土木": "中吉", "土土火": "大吉", "土土土": "大吉", "土土金": "大吉", - "土土水": "凶多于吉", - "土金木": "凶多于吉", - "土金火": "凶多于吉", + "土土水": "凶多吉少", + "土金木": "凶多吉少", + "土金火": "凶多吉少", "土金土": "大吉", "土金金": "大吉", "土金水": "大吉", - "土水木": "凶多于吉", + "土水木": "凶多吉少", "土水火": "大凶", "土水土": "大凶", "土水金": "吉凶参半", "土水水": "大凶", - "金木木": "凶多于吉", - "金木火": "凶多于吉", - "金木土": "凶多于吉", + "金木木": "凶多吉少", + "金木火": "凶多吉少", + "金木土": "凶多吉少", "金木金": "大凶", - "金木水": "凶多于吉", - "金火木": "凶多于吉", + "金木水": "凶多吉少", + "金火木": "凶多吉少", "金火火": "吉凶参半", "金火土": "吉凶参半", "金火金": "大凶", @@ -90,24 +97,24 @@ var wuXing = map[string]string{ "金土火": "大吉", "金土土": "大吉", "金土金": "大吉", - "金土水": "吉多于凶", + "金土水": "吉多凶少", "金金木": "大凶", "金金土": "大吉", "金金金": "中吉", "金金水": "中吉", "金水木": "大吉", - "金水火": "凶多于吉", + "金水火": "凶多吉少", "金水土": "吉", "金水金": "大吉", "金水水": "中吉", "水木木": "大吉", "水木火": "大吉", "水木土": "大吉", - "水木金": "凶多于吉", + "水木金": "凶多吉少", "水木水": "大吉", "水火木": "中吉", "水火火": "大凶", - "水火土": "凶多于吉", + "水火土": "凶多吉少", "水火金": "大凶", "水火水": "大凶", "水土木": "大凶", @@ -115,8 +122,8 @@ var wuXing = map[string]string{ "水土土": "中吉", "水土金": "中吉", "水土水": "大凶", - "水金木": "凶多于吉", - "水金火": "凶多于", + "水金木": "凶多吉少", + "水金火": "凶多吉少", "水金土": "大吉", "水金金": "中吉", "水金水": "大吉", @@ -128,14 +135,25 @@ var wuXing = map[string]string{ } var luckyPoint = map[string]int{ - "大凶": 1, "凶": 2, "凶多于吉": 3, "吉凶参半": 4, "吉多于凶": 5, "吉": 6, "大吉": 7, + "大凶": 1, "凶": 2, "凶多吉少": 3, "吉凶参半": 4, "吉多凶少": 5, "吉": 6, "大吉": 7, } +// GetWuXing returns the corresponding WuXing element and a boolean indicating its existence based on the given string. +// +// Parameters: +// - s: the string used to retrieve the WuXing element. +// +// Return: +// - wx: the corresponding WuXing element based on the given string. +// - exist: a boolean indicating whether the WuXing element exists in the map. func GetWuXing(s string) (wx string, exist bool) { wx, exist = wuXing[s] return } +// GetLuckyPoint returns the lucky point based on the given string. +// +// It takes a string parameter 's' and returns an integer. func GetLuckyPoint(s string) int { wx, exist := GetWuXing(s) if !exist {