StartMining.go
package script
import (
"fmt"
"saseul/datasource/poolclient"
)
// StartMining ๊ตฌ์กฐ์ฒด๋ ์ฑ๊ตด์ ์์ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
type StartMining struct {
Description string
}
// NewStartMining ํจ์๋ StartMining์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ์ด๊ธฐํํฉ๋๋ค.
func NewStartMining() *StartMining {
return &StartMining{
Description: "Start mining.",
}
}
// Main ํจ์๋ StartMining์ ๋ฉ์ธ ์์
์ ์ํํฉ๋๋ค.
func (sm *StartMining) Main() {
fmt.Println("\nStarting mining ...")
// ์ฑ๊ตด์ ์์ํ๊ธฐ ์ํด ์ ์ฑ
์ ์ค์ ํฉ๋๋ค.
result := poolclient.Instance().SetPolicy("mining", true)
if result {
fmt.Println("Mining has started successfully.")
fmt.Println(`If you want to view the status, enter "saseul-script info" in the terminal.`)
} else {
fmt.Println("Failed to start mining.")
fmt.Println(`Please restart the SASEUL service. To restart, please enter "saseul-script restart" in the terminal.`)
}
}
// main ํจ์๋ StartMining์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ๋ฉ์ธ ์์
์ ์ํํฉ๋๋ค.
func main() {
sm := NewStartMining()
sm.Main()
}
ํจํค์ง ๋ฐ ์ํฌํธ
StartMining ๊ตฌ์กฐ์ฒด
StartMining ๊ตฌ์กฐ์ฒดNewStartMining ํจ์
NewStartMining ํจ์Main ๋ฉ์๋
Main ๋ฉ์๋main ํจ์
main ํจ์๊ธฐ๋ฅ ์์ฝ
Last updated