Skip to content

Commit

Permalink
fix: section 5
Browse files Browse the repository at this point in the history
  • Loading branch information
Ja7ad committed Sep 20, 2023
1 parent 413bff9 commit 796baeb
Show file tree
Hide file tree
Showing 7 changed files with 15 additions and 22 deletions.
1 change: 0 additions & 1 deletion content/chapter 5/5.3-tcp-server-advanced.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ slug: go-tcp-server-advanced
weight: 9003
---

شبکه tcp پیشرفته

در این قسمت به طراحی و ساخت یک سرور tcp بصورت پیشرفته میپردازیم.
در قسمت قبل بعد از ایجاد سرور TCP ساده با استفاده از کلاینت telnet به آن متصل شدیم و دیتایی را انتقال دادیم.
Expand Down
7 changes: 3 additions & 4 deletions content/chapter 5/5.4-udp-server-begginer.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,17 @@ slug: go-udp-server-begginer
weight: 9004
---

شبکه udp مقدماتی

در این قسمت به طراحی و ساخت یک سرور UDP مقدماتی با گولنگ می پردازیم.

# معرفی UDP
## 5.4.1 معرفی UDP
پروتکل(User Datagram Protocol)
یک پروتکل {{< tooltip text="فاقد اتصال" note="connectionless" >}} است.
به این معنا که {{< tooltip text="بسته" note="packet" >}} های این پروتکل بدون اتصال قبلی و بررسی اینکه ایا همه بسته ها به درستی ارسال شده اند به دستگاه مورد نظر ارسال میشود.
به همین دلیل سرعت در این پروتکل از پروتکل tcp پایین تر است اما تظمین ارسال کامل و سالم داده وجود ندارد.
از موارد استفاده این پروتکل میتوان سرور بازی های انلاین را مثال زد.

# پیاده سازی
## 5.4.2 پیاده سازی
برای پیاده سازی یک سرور udp در گولنگ و اتصال به آن همچنان از کتابخانه net استفاده میکنیم.

```go
Expand Down Expand Up @@ -60,7 +59,7 @@ func main() {

بعد از انجام مراحل بالا با دستور ‍`go run main.go` کد خود را اجرا میکنیم.

# کد کلاینت برای اتصال به سرور ساخته شده
## 5.4.3 کد کلاینت برای اتصال به سرور ساخته شده
اکنون با چند خط کد در زبان گولنگ به سرور خود متصل میشویم پیامی را به آن ارسال میکنیم

```go
Expand Down
1 change: 0 additions & 1 deletion content/chapter 5/5.5-udp-server-advanced.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ slug: go-udp-server-advanced
weight: 9004
---

شبکه udp پیشرفته

در قسمت قبل به ایجاد یک سرور udp ساده و ارسال پکت به آن پرداختیم.
در این قسمت با استفاده از یک سرور و کلاینت udp یک پیام رسان بصورت feed میسازیم.
Expand Down
1 change: 0 additions & 1 deletion content/chapter 5/5.6-http-server-begginer.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ slug: go-http-server-begginer
weight: 9006
---

آموزش کتابخانه http سمت سرور مقدماتی...

یکی از قابلیت های زبان گو این است که می توان با استفاده از کتابخانه http داخلی گو استفاده کرده و وب سرور پیاده سازی کرد.

Expand Down
9 changes: 4 additions & 5 deletions content/chapter 5/5.7-http-server-advanced.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ slug: go-http-server-advanced
weight: 9007
---

آموزش کتابخانه http سمت سرور پیشرفته...

در قسمت قبل با استفاده از کتابخانه `net/http` یک api ساده ایجاد کردیم.

Expand Down Expand Up @@ -110,7 +109,7 @@ func main() {

نکته: شما می توانید کلاینت خود را خودتان با استفاده از اموزش کلاینت http در قسمت های دیگر بنویسید!

## add todo
### add todo

endpoint: `localhost:8080/todos/add`

Expand All @@ -132,7 +131,7 @@ response:
}
```

## get todo's
### get todo's

endpoint: `localhost:8080/todos`

Expand All @@ -154,7 +153,7 @@ response:
]
```

## update todo
### update todo

endpoint: `localhost:8080/todos/update`

Expand All @@ -177,7 +176,7 @@ response:
}
```

## delete todo
### delete todo

endpoint: `localhost:8080/todos/delete`

Expand Down
5 changes: 2 additions & 3 deletions content/chapter 5/5.8-http-client-begginer.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,13 @@ slug: go-http-client-begginer
weight: 9008
---

آموزش کتابخانه http سمت کلاینت مقدماتی...

برای ایجاد کلاینت http در گولنگ نیاز به کتابخانه `net/http` داریم.
قبل از شروع به نوشتن کلاینت خود چند مفهوم کلی راه بررسی میکنیم.
## سرور :
## 5.8.1 سرور
همانطور که میدانیم سرور های http برای تعریف مسیر ها منطق سرور و دریافت درخواست ها طراحی و ساخته میشوند.
(در قسمت های قبل ایجاد سرور http بصورت کامل یادگرفتیم)
## کلاینت :
## 5.8.2 کلاینت
کلاینت های در پروتوکول http برای صدا کردن (call) و ارسال درخواست به سرور ها طراحی و ساخته میشوند.
در ادامه یک کلاینت مقدماتی و ساده را در زبان گولنگ ایجاد میکنیم.

Expand Down
13 changes: 6 additions & 7 deletions content/chapter 5/5.9-http-client-advanced.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ slug: go-http-client-advanced
weight: 9009
---

آموزش کتابخانه http سمت کلاینت پیشرفته...

در قسمت قبل به ایجاد یک کلاینت http ساده و ارسال یک درخواست با متد get پرداختیم.

Expand All @@ -16,7 +15,7 @@ weight: 9009
در این آموزش ما از api زیر استفاده میکنیم:
[api docs](https://fakestoreapi.com/docs)

#### نوع درخواست های یک سرور http
## 5.9.1 نوع درخواست های یک سرور http
یکی از مواردی که حین اتصال به یک سرور http باید مورد توجه قرار بگیرد متد یا نوع درخواست است.

انواع متد ها:
Expand All @@ -34,7 +33,7 @@ PATCH : این روش برای ویرایش جزیی استفاده میشود.



#### نوع پاسخ های یک سرور http
## 5.9.2 نوع پاسخ های یک سرور http
در پاسخ یک سرور http یکی از موارد پر اهمیت کد وضعیت یا status code است.
این کد ها اعدادی بین ۱۰۰ تا ۵۹۹ هستند که نشان دهنده وضعیت درخوایت از سمت سرور میباشند.

Expand All @@ -59,7 +58,7 @@ PATCH : این روش برای ویرایش جزیی استفاده میشود.
5. 403 Forbidden : این کد وضعیت نشانگر این است که دسترسی به URL مورد نظر نیازمند سطح دسترسی متفاوتی است(این مورد با ۴۰۱ متفاوت است)


# GET request
## 5.9.3 GET request
در مرحله اول به ایجاد یک درخواست GET به سرور میپردازیم.

```go
Expand Down Expand Up @@ -113,7 +112,7 @@ func main() {

```

# POST request
## 5.9.4 POST request
در مرحله بعد با استفاده از متد POST یک محصول جدید به سرور اضافه میکنیم.
```go
package main
Expand Down Expand Up @@ -162,7 +161,7 @@ func main() {
در صورت برابر بودن کد وضعیت با ۲۰۰ محصول ایجاد شده توسط شما با موفقیت ثبت شده است.


# DELETE request
## 5.9.5 DELETE request
در مرحله بعد به ایجاد یک درخواست DELETE و پاک کردن یک محصول از سرور میپردازیم:

```go
Expand Down Expand Up @@ -193,7 +192,7 @@ func main() {
}
```

# PUT request
## 5.9.6 PUT request
در مرحله بعد به ایجاد یک درخواست PUT و اپدیت کردن اطلاعات یک محصول میپردازیم:

```go
Expand Down

0 comments on commit 796baeb

Please sign in to comment.