// Golang Microservice Implementation
package main

import (
    "context"
    "log"
    "net/http"
    "time"
    
    "github.com/gin-gonic/gin"
    "go.mongodb.org/mongo-driver/mongo"
    "go.mongodb.org/mongo-driver/mongo/options"
)

func main() {
    // Database connection
    ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
    defer cancel()
    
    client, err := mongo.Connect(ctx, options.Client().ApplyURI("mongodb://localhost:27017"))
    if err != nil {
        log.Fatal(err)
    }
    
    // Setup router
    router := gin.Default()
    router.GET("/api/data", getDataHandler)
    router.POST("/api/data", createDataHandler)
    
    // Start server
    http.ListenAndServe(":8080", router)
}
// Java Spring Boot Service
@Service
public class DataProcessingService {
    private final KafkaTemplate<String, String> kafkaTemplate;
    private final Repository repository;
    
    @Autowired
    public DataProcessingService(
            KafkaTemplate<String, String> kafkaTemplate,
            Repository repository) {
        this.kafkaTemplate = kafkaTemplate;
        this.repository = repository;
    }
    
    @Transactional
    public void processData(DataRequest request) {
        // Validate request
        if (!isValid(request)) {
            throw new InvalidRequestException();
        }
        
        // Process data
        Entity result = transformData(request);
        repository.save(result);
        
        // Send event
        kafkaTemplate.send("data-processed", 
            objectMapper.writeValueAsString(result));
    }
    
    private boolean isValid(DataRequest request) {
        // Validation logic
        return request != null && request.getId() != null;
    }
}
</> Backend Developer

Yağızhan Kerim Değer

Modern ve şık bir yazılım geliştirici portfolyosu ve blogu.

yagizhankd@server:~/projects/microservices

$ docker-compose up -d

Creating network "microservices_default" with the default driver

Pulling kafka (confluentinc/cp-kafka:latest)...

Pulling elasticsearch (docker.elastic.co/elasticsearch/elasticsearch:7.14.0)...

Pulling mongodb (mongo:latest)...

Creating volume "microservices_postgres_data" with default driver

Creating kafka ... done

Creating elasticsearch ... done

Creating mongodb ... done

Creating api-gateway ... done

Creating auth-service ... done

Creating data-service ... done

✓ Tüm mikroservisler ve bağımlılıklar başarıyla başlatıldı

$ _

Kaydır

Teknolojiler & Yetkinlikler

JavaScript
Java
Go
Kotlin
Apache Kafka
Elasticsearch
Couchbase
PostgreSQL
SQL Server
Redis
JavaScript
Java
Go
Kotlin
Apache Kafka
Elasticsearch
Couchbase
PostgreSQL
SQL Server
Redis

Son Yazılarım

Kod örnekleri

Go: package main import "fmt" func main() { // Basit bir "Merhaba Dünya" örneği fmt.Println("Merhaba Dünya!") // Değişken tanımlama ad...
28 Mayıs 2025 2 dk okuma
Devamını Oku

Merhaba dünya!

WordPress’e hoş geldiniz. Bu sizin ilk yazınız. Bu yazıyı düzenleyin ya da silin. Sonra yazmaya başlayın!
26 Mayıs 2025 1 dk okuma
Devamını Oku