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.
Click to show internal directories.
Click to hide internal directories.