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