Restart.go

package script

import (
	"saseul/core/script"
)

// Restart κ΅¬μ‘°μ²΄λŠ” λ…Έλ“œλ₯Ό μž¬μ‹œμž‘ν•˜λŠ” κΈ°λŠ₯을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€.
type Restart struct {
	Description string
}

// NewRestart ν•¨μˆ˜λŠ” Restart ꡬ쑰체의 μƒˆλ‘œμš΄ μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜κ³  μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.
func NewRestart() *Restart {
	return &Restart{
		Description: "Restart the node.",
	}
}

// Main ν•¨μˆ˜λŠ” λ…Έλ“œλ₯Ό μž¬μ‹œμž‘ν•˜λŠ” μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.
func (r *Restart) Main() {
	// λ…Έλ“œλ₯Ό μ€‘μ§€ν•˜λŠ” μΈμŠ€ν„΄μŠ€ 생성 및 쀑지
	stop := NewStop()
	stop.Main()

	// λ…Έλ“œλ₯Ό μ‹œμž‘ν•˜λŠ” μΈμŠ€ν„΄μŠ€ 생성 및 μ‹œμž‘
	start := NewStart()
	start.Main()
}

// main ν•¨μˆ˜λŠ” Restart μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜κ³  Main ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•©λ‹ˆλ‹€.
func main() {
	r := NewRestart()
	r.Main()
}

ν•¨μˆ˜ μ„€λͺ…

NewRestart ν•¨μˆ˜

  • μ—­ν• : Restart ꡬ쑰체의 μƒˆλ‘œμš΄ μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜κ³  μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€.

  • μ„€λͺ…: 이 ν•¨μˆ˜λŠ” Restart ꡬ쑰체λ₯Ό μƒμ„±ν•˜κ³  Description ν•„λ“œλ₯Ό μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€. Description은 이 ꡬ쑰체의 κΈ°λŠ₯에 λŒ€ν•œ μ„€λͺ…을 ν¬ν•¨ν•©λ‹ˆλ‹€. μ—¬κΈ°μ„œλŠ” ν•΄λ‹Ή κΈ°λŠ₯이 "Restart the node."μž„μ„ μ•Œλ¦½λ‹ˆλ‹€.

Main ν•¨μˆ˜

  • μ—­ν• : λ…Έλ“œλ₯Ό μž¬μ‹œμž‘ν•˜λŠ” μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.

  • μ„€λͺ…:

    1. NewStop ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜μ—¬ λ…Έλ“œλ₯Ό μ€‘μ§€ν•˜λŠ” Stop μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

    2. stop.Main() ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜μ—¬ λ…Έλ“œλ₯Ό μ€‘μ§€ν•©λ‹ˆλ‹€.

    3. NewStart ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜μ—¬ λ…Έλ“œλ₯Ό μ‹œμž‘ν•˜λŠ” Start μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.

    4. start.Main() ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜μ—¬ λ…Έλ“œλ₯Ό μ‹œμž‘ν•©λ‹ˆλ‹€.

main ν•¨μˆ˜

  • μ—­ν• : Restart μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜κ³  Main ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•©λ‹ˆλ‹€.

  • μ„€λͺ…: NewRestart ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜μ—¬ Restart μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜κ³ , Main ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜μ—¬ λ…Έλ“œλ₯Ό μž¬μ‹œμž‘ν•˜λŠ” μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.

ν•„μš”ν•œ μΆ”κ°€ μ½”λ“œ

이 μ½”λ“œλŠ” NewStopκ³Ό NewStart ν•¨μˆ˜κ°€ 이미 κ΅¬ν˜„λ˜μ–΄ μžˆλ‹€κ³  κ°€μ •ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 이 ν•¨μˆ˜λ“€μ„ μ •μ˜ν•˜λŠ” μ½”λ“œλ₯Ό μΆ”κ°€λ‘œ μž‘μ„±ν•΄μ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄:

이 μΆ”κ°€ μ½”λ“œμ™€ ν•¨κ»˜ Restart κ΅¬μ‘°μ²΄λŠ” Stopκ³Ό Start ꡬ쑰체λ₯Ό μ‚¬μš©ν•˜μ—¬ λ…Έλ“œλ₯Ό μž¬μ‹œμž‘ν•  수 있게 λ©λ‹ˆλ‹€. 각 ν•¨μˆ˜λŠ” νŠΉμ • μž‘μ—…μ„ λ‹΄λ‹Ήν•˜μ—¬ μ½”λ“œμ˜ 가독성과 μœ μ§€ λ³΄μˆ˜μ„±μ„ λ†’μž…λ‹ˆλ‹€.

Last updated