lotto

package
v1.2.6 Latest Latest
Warning

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

Go to latest
Published: Jul 21, 2026 License: MIT Imports: 17 Imported by: 0

Documentation

Overview

Example (ExtractLogFilePath)
input := `
[INFO] Processing...
로또 당첨번호 예측작업이 종료되었습니다. 5개의 대상 당첨번호가 추출되었습니다.(경로:/tmp/lotto/result.log)
[INFO] Done.
`
path, err := extractResultFilePath(input)
if err != nil {
	fmt.Println("Error:", err)
	return
}
fmt.Println(path)
Output:
/tmp/lotto/result.log
Example (ParseAnalysisResult)
input := `
- 분석결과
당첨번호1 [ 1, 2, 3, 4, 5, 6 ]
당첨번호2 [ 7, 8, 9, 10, 11, 12 ]
당첨번호3 [ 13, 14, 15, 16, 17, 18 ]
당첨번호4 [ 19, 20, 21, 22, 23, 24 ]
당첨번호5 [ 25, 26, 27, 28, 29, 30 ]
`
// Note: 실제 함수는 헤더나 결과 형식이 조금 다를 수 있지만, 기본적으로 "- 분석결과" 이후를 파싱합니다.
// 정확한 정규식 매칭을 위해선 전체 문맥이 필요할 수 있습니다.

// 테스트를 위해 필요한 최소 입력을 구성합니다.
// 실제 파서는 "당첨 확률이 높은 당첨번호 목록..." 헤더도 필요로 하므로 추가합니다.
fullInput := `
- 분석결과
당첨 확률이 높은 당첨번호 목록(5개)중에서 5개의 당첨번호가 추출되었습니다.

` + input

msg, err := formatAnalysisResult(fullInput)
if err != nil {
	fmt.Println("Error:", err)
	return
}

// 편의상 결과 내용 중 첫 줄만 출력하여 확인합니다.
// 결과에는 "\r\n"이 포함되어 있습니다.
lines := strings.Split(msg, "\r\n")
if len(lines) > 0 {
	fmt.Println(lines[0])
}
Output:
당첨 확률이 높은 당첨번호 목록(5개)중에서 5개의 당첨번호가 추출되었습니다.

Index

Examples

Constants

View Source
const (
	// TaskID 로또 당첨번호 예측 서비스와 연동되는 Task의 고유 식별자입니다.
	TaskID contract.TaskID = "LOTTO"

	// PredictionCommand 로또 당첨번호 예측을 수행하는 Command의 고유 식별자입니다.
	// 이 Command는 외부 Java 프로그램(JAR)을 실행하여 로또 당첨번호를 예측하고,
	// 예측 결과를 텔레그램 등을 통해 전송합니다.
	PredictionCommand contract.TaskCommandID = "Prediction"
)

Variables

View Source
var (
	// ErrAppPathMissing Task 설정 검증 시 로또 당첨번호 예측 프로그램의 경로(app_path)가 누락되었거나 공백일 때 반환됩니다.
	// 프로그램 실행을 위해 필수적인 설정값이므로 반드시 유효한 값이 설정되어야 합니다.
	ErrAppPathMissing = apperrors.New(apperrors.InvalidInput, "app_path는 필수 설정값입니다")

	// ErrPredictionCompleteMsgNotFound 외부 명령어 실행 결과(표준 출력)에서 '예측 작업 완료 메시지'를 찾을 수 없을 때 반환됩니다.
	ErrPredictionCompleteMsgNotFound = apperrors.New(apperrors.ExecutionFailed, "당첨번호 예측 작업의 종료 상태를 확인할 수 없습니다. 상세 원인은 로그 파일을 참고해 주십시오")

	// ErrResultFilePathNotFound 예측 작업 완료 메시지 내에서 '예측 결과 파일의 경로'를 정규식으로 추출하는 데 실패했을 때 반환됩니다.
	ErrResultFilePathNotFound = apperrors.New(apperrors.ExecutionFailed, "당첨번호 예측 결과 파일의 경로 정보를 추출하는 데 실패했습니다. 상세 원인은 로그 파일을 참고해 주십시오")

	// ErrAnalysisResultInvalid 예측 결과 파일 내에서 '분석 결과 섹션'을 찾을 수 없거나 데이터 형식이 올바르지 않을 때 반환됩니다.
	ErrAnalysisResultInvalid = apperrors.New(apperrors.InvalidInput, "당첨번호 예측 결과 파일의 형식이 유효하지 않거나 내용을 식별할 수 없습니다. 상세 원인은 로그 파일을 참고해 주십시오")
)

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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