Skip to content

Commit 110724d

Browse files
구조적 변경: 패키지 이름 변경 및 Rust edition 업데이트
- 패키지 이름을 `solapi-rust`에서 `solapi`로 변경하여 일관성을 유지하고 가독성을 향상. - Rust edition을 2024에서 2021로 변경하여 호환성을 확보. - 예제 파일 내에서 패키지 이름 변경에 따른 수정 적용: `solapi_rust`를 `solapi`로 변경하여 코드 일관성 유지.
1 parent 93ad42c commit 110724d

12 files changed

Lines changed: 44 additions & 45 deletions

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
2-
name = "solapi-rust"
2+
name = "solapi"
33
version = "0.1.0"
4-
edition = "2024"
4+
edition = "2021"
55

66
[dependencies]
77
hmac = "0.12"

examples/message_send_alimtalk.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
//! export TO_PHONE="01087654321"
1414
//! ```
1515
16-
use solapi_rust::{SolapiClient, message::KakaoOption};
16+
use solapi::{message::KakaoOption, SolapiClient};
1717

1818
fn main() {
1919
// 환경 변수에서 API 키 및 전화번호 가져오기
@@ -30,9 +30,9 @@ fn main() {
3030
let message_service = client.message_service();
3131

3232
// SMS 전송 요청 생성 (빌더 패턴 사용)
33-
let message = solapi_rust::message::Message::new(&to_phone)
33+
let message = solapi::message::Message::new(&to_phone)
3434
.from(&from_phone)
35-
.message_type(solapi_rust::message::MessageType::ATA)
35+
.message_type(solapi::message::MessageType::ATA)
3636
.kakao_options(
3737
KakaoOption::new()
3838
.pf_id("등록한 카카오 비즈니스 채널 ID")
@@ -41,7 +41,7 @@ fn main() {
4141
// .add_variable("템플릿 내 등록한 변수명", "변수 값")
4242
);
4343

44-
let request = solapi_rust::message::SendRequest {
44+
let request = solapi::message::SendRequest {
4545
messages: vec![message],
4646
allow_duplicates: None,
4747
scheduled_date: None,

examples/message_send_async.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
//! export TO_PHONE="01087654321"
1616
//! ```
1717
18-
use solapi_rust::SolapiClient;
18+
use solapi::SolapiClient;
1919

2020
#[tokio::main]
2121
async fn main() {
@@ -33,12 +33,12 @@ async fn main() {
3333
let message_service = client.message_service();
3434

3535
// SMS 전송 요청 생성 (빌더 패턴 사용)
36-
let message = solapi_rust::message::Message::new(&to_phone)
36+
let message = solapi::message::Message::new(&to_phone)
3737
.from(&from_phone)
3838
.text("비동기 API를 사용한 SOLAPI Rust SDK 테스트 메시지입니다.")
39-
.message_type(solapi_rust::message::MessageType::SMS);
39+
.message_type(solapi::message::MessageType::SMS);
4040

41-
let request = solapi_rust::message::SendRequest {
41+
let request = solapi::message::SendRequest {
4242
messages: vec![message],
4343
allow_duplicates: None,
4444
scheduled_date: None,

examples/message_send_lms.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
//! export TO_PHONE="01087654321"
1414
//! ```
1515
16-
use solapi_rust::SolapiClient;
16+
use solapi::SolapiClient;
1717

1818
fn main() {
1919
// 환경 변수에서 API 키 및 전화번호 가져오기
@@ -46,13 +46,13 @@ LMS는 최대 2,000byte까지 전송이 가능하며,
4646
.to_string();
4747

4848
// LMS 전송 요청 생성 (빌더 패턴 사용)
49-
let message = solapi_rust::message::Message::new(&to_phone)
49+
let message = solapi::message::Message::new(&to_phone)
5050
.from(&from_phone)
5151
.text(long_message.clone())
52-
.message_type(solapi_rust::message::MessageType::LMS)
52+
.message_type(solapi::message::MessageType::LMS)
5353
.subject("[중요] SOLAPI 테스트");
5454

55-
let request = solapi_rust::message::SendRequest {
55+
let request = solapi::message::SendRequest {
5656
messages: vec![message],
5757
allow_duplicates: None,
5858
scheduled_date: None,

examples/message_send_multiple.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
//! export TO_PHONE_3="01033334444"
1616
//! ```
1717
18-
use solapi_rust::SolapiClient;
18+
use solapi::SolapiClient;
1919

2020
fn main() {
2121
// 환경 변수에서 API 키 및 전화번호 가져오기
@@ -27,7 +27,7 @@ fn main() {
2727
std::env::var("FROM_PHONE").expect("환경 변수 FROM_PHONE이 설정되지 않았습니다");
2828

2929
// 여러 수신자 번호 (환경 변수에서 가져오거나 기본값 사용)
30-
let recipients = vec![
30+
let recipients = [
3131
std::env::var("TO_PHONE_1").unwrap_or_else(|_| "01087654321".to_string()),
3232
std::env::var("TO_PHONE_2").unwrap_or_else(|_| "01011112222".to_string()),
3333
std::env::var("TO_PHONE_3").unwrap_or_else(|_| "01033334444".to_string()),
@@ -42,18 +42,18 @@ fn main() {
4242
.iter()
4343
.enumerate()
4444
.map(|(idx, to)| {
45-
solapi_rust::message::Message::new(to)
45+
solapi::message::Message::new(to)
4646
.from(&from_phone)
4747
.text(format!(
4848
"안녕하세요! {} 번째 수신자님께 보내는 메시지입니다.",
4949
idx + 1
5050
))
51-
.message_type(solapi_rust::message::MessageType::SMS)
51+
.message_type(solapi::message::MessageType::SMS)
5252
})
5353
.collect();
5454

5555
// 대량 전송 요청 생성
56-
let request = solapi_rust::message::SendRequest {
56+
let request = solapi::message::SendRequest {
5757
messages,
5858
allow_duplicates: Some(false), // 중복 수신번호 허용 안 함
5959
scheduled_date: None,

examples/message_send_scheduled.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
//! ```
1515
1616
use chrono::{Duration, Utc};
17-
use solapi_rust::SolapiClient;
17+
use solapi::SolapiClient;
1818

1919
fn main() {
2020
// 환경 변수에서 API 키 및 전화번호 가져오기
@@ -35,12 +35,12 @@ fn main() {
3535
let scheduled_date = scheduled_time.format("%Y-%m-%dT%H:%M:%S%.3fZ").to_string();
3636

3737
// 예약 발송 요청 생성 (빌더 패턴 사용)
38-
let message = solapi_rust::message::Message::new(&to_phone)
38+
let message = solapi::message::Message::new(&to_phone)
3939
.from(&from_phone)
4040
.text("예약된 메시지입니다. 이 메시지는 예약된 시간에 자동으로 발송됩니다.")
41-
.message_type(solapi_rust::message::MessageType::SMS);
41+
.message_type(solapi::message::MessageType::SMS);
4242

43-
let request = solapi_rust::message::SendRequest {
43+
let request = solapi::message::SendRequest {
4444
messages: vec![message],
4545
allow_duplicates: None,
4646
scheduled_date: Some(scheduled_date.clone()),

examples/message_send_sms.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
//! export TO_PHONE="01087654321"
1414
//! ```
1515
16-
use solapi_rust::SolapiClient;
16+
use solapi::SolapiClient;
1717

1818
fn main() {
1919
// 환경 변수에서 API 키 및 전화번호 가져오기
@@ -30,12 +30,12 @@ fn main() {
3030
let message_service = client.message_service();
3131

3232
// SMS 전송 요청 생성 (빌더 패턴 사용)
33-
let message = solapi_rust::message::Message::new(&to_phone)
33+
let message = solapi::message::Message::new(&to_phone)
3434
.from(&from_phone)
3535
.text("안녕하세요! SOLAPI Rust SDK 테스트 메시지입니다.")
36-
.message_type(solapi_rust::message::MessageType::SMS);
36+
.message_type(solapi::message::MessageType::SMS);
3737

38-
let request = solapi_rust::message::SendRequest {
38+
let request = solapi::message::SendRequest {
3939
messages: vec![message],
4040
allow_duplicates: None,
4141
scheduled_date: None,

examples/message_send_voice.rs

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
//! ```
1515
//! 음성 메시지와 관련된 설명은 https://developers.solapi.com/references/voice 를 참고 해 주세요!
1616
17-
use solapi_rust::SolapiClient;
17+
use solapi::SolapiClient;
1818

1919
fn main() {
2020
// 환경 변수에서 API 키 및 전화번호 가져오기
@@ -31,23 +31,22 @@ fn main() {
3131
let message_service = client.message_service();
3232

3333
// SMS 전송 요청 생성 (빌더 패턴 사용)
34-
let message = solapi_rust::message::Message::new(&to_phone)
34+
let message = solapi::message::Message::new(&to_phone)
3535
.from(&from_phone)
3636
.text("안녕하세요! SOLAPI Rust SDK 테스트 메시지입니다.")
37-
.message_type(solapi_rust::message::MessageType::Voice)
37+
.message_type(solapi::message::MessageType::Voice)
3838
.voice_options(
39-
solapi_rust::message::VoiceOption::new()
40-
.voice_type(solapi_rust::message::VoiceType::Female), // 첫 안내 메시지 설정
41-
// .header_message("안녕하세요")
42-
// 마지막 안내 메시지 설정
43-
// .tail_message("감사합니다")
44-
// 응답 범위 설정 1~9까지 설정 가능, 값 설정시 해당 값을 설정한 범위까지 만큼 수신자가 키패드로 입력할 수 있습니다. 예) 5로 설정한 경우 1~5까지 수신자가 입력가능
45-
// .reply_range(5)
46-
// 상담원 번호 설정, reply_range와 counselor_number는 동시에 설정될 수 없습니다.
47-
//.counselor_number("01012345678"),
39+
solapi::message::VoiceOption::new().voice_type(solapi::message::VoiceType::Female), // 첫 안내 메시지 설정
40+
// .header_message("안녕하세요")
41+
// 마지막 안내 메시지 설정
42+
// .tail_message("감사합니다")
43+
// 응답 범위 설정 1~9까지 설정 가능, 값 설정시 해당 값을 설정한 범위까지 만큼 수신자가 키패드로 입력할 수 있습니다. 예) 5로 설정한 경우 1~5까지 수신자가 입력가능
44+
// .reply_range(5)
45+
// 상담원 번호 설정, reply_range와 counselor_number는 동시에 설정될 수 없습니다.
46+
//.counselor_number("01012345678"),
4847
);
4948

50-
let request = solapi_rust::message::SendRequest {
49+
let request = solapi::message::SendRequest {
5150
messages: vec![message],
5251
allow_duplicates: None,
5352
scheduled_date: None,

src/http/client.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ mod tests {
325325
.mount(&mock_server)
326326
.await;
327327

328-
let client = HttpClient::new_with_base_url("key", "secret", &mock_server.uri());
328+
let client = HttpClient::new_with_base_url("key", "secret", mock_server.uri());
329329

330330
let result = client.get::<serde_json::Value>("/test").await;
331331

0 commit comments

Comments
 (0)