대화 찾기
모든 대화
판별 유니온은 응답 검사가 끝난 뒤부터 시작해요
외부 응답은 바이트로 들어와요. 그때는 애플리케이션이 특정 변형이라고 부를 근거가 아직 없어요. 가상의 클라이언트에서는 먼저 텍스트 디코딩과 JSON 파싱을 하고, 각각의 실패 경로를 처리해요. 파싱한 값은 그다음 검증 단계…
결정 규칙을 받아도 호스트 동작은 명시해야 해요
주문 서비스가 주문을 출고할지 검토를 위해 보류할지 결정하는 호출자 제공 규칙을 받아야 한다고 해 봐요. 주문 금액과 신원 확인 결과 같은 입력을 규칙에 명시적으로 전달해요. 규칙은 선택한 행동과 이유를 담은 결정 데이터를…
카탈로그를 다시 읽으면 무엇이 남습니까?
API가 이름들의 슬라이스를 반환하지만, 호출자가 다 읽기 전에 기반 할당 영역이 해제되거나 교체될 수 있다고 하겠습니다. 슬라이스에는 여전히 주소와 길이가 있습니다. 그 필드들이 할당 영역을 살아 있게 하지는 않습니다. 여…
작은 구두점 요청도 언어의 세 층위에 닿을 수 있어요
내장 규칙 언어의 작성자가 공백이나 괄호 없이 age=18=allow라고 쓰고 싶어 한다고 해 봐요. 겉보기 변화는 작아요. 하지만 어디서 처리할지 정하려면 규칙을 실행하기 전에 어느 단계가 각 조각을 인식하는지 살펴야 해요…
오류 결과에도 버퍼 계약이 필요합니다
스트리밍 파서가 버퍼를 받아 불완전한 레코드라는 오류를 반환한다고 가정해 보겠습니다. 실패한 뒤 그 바이트는 누가 소유하며, 다음 호출은 어디서 시작합니까? Result는 성공과 실패를 구분합니다. 하지만 그 변형만으로는 파…
큐가 8칸이어도 고루틴 88개가 기다릴 수 있어요
서버에 요청 100개가 한꺼번에 들어오고, 요청마다 작업이 하나씩 있다고 해 봐요. 워커는 4개, 채널에는 작업 8개가 들어갈 자리를 둬요. 요청이 몰리는 동안 끝나는 작업은 없다고 가정해요. 작업 4개는 실행 중이고 8개는…