Commit bd8fbc5b authored by Konstantin Munichev's avatar Konstantin Munichev
Browse files

[dlt] Config proto objects

parent 01d63892
Loading
Loading
Loading
Loading
+37 −1
Original line number Diff line number Diff line
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

import com.google.protobuf.gradle.generateProtoTasks
import com.google.protobuf.gradle.id
import com.google.protobuf.gradle.protobuf
import com.google.protobuf.gradle.protoc

ext["protobufVersion"] = "3.19.1"

plugins {
    kotlin("jvm") version "1.5.31"
    id("com.google.protobuf") version "0.8.17"
    application
}

@@ -15,17 +23,45 @@ repositories {
dependencies {
    testImplementation("org.jetbrains.kotlin:kotlin-test:1.5.31")
    implementation("org.hyperledger.fabric:fabric-gateway-java:2.2.2")
    api("com.google.protobuf:protobuf-kotlin:${rootProject.ext["protobufVersion"]}")
}

tasks.test {
    useJUnitPlatform()
}

tasks.withType<KotlinCompile>() {
tasks.withType<KotlinCompile> {
    kotlinOptions.jvmTarget = "11"
}

tasks.withType<KotlinCompile>().all {
    kotlinOptions {
        freeCompilerArgs = listOf("-Xopt-in=kotlin.RequiresOptIn")
    }
}


application {
    mainClass.set("MainKt")
}

sourceSets {
    main {
        proto {
            srcDir("src/main/kotlin/proto")
        }
    }
}

protobuf {
    protoc {
        artifact = "com.google.protobuf:protoc:${rootProject.ext["protobufVersion"]}"
    }
    generateProtoTasks {
        all().forEach {
            it.builtins {
                id("kotlin")
            }
        }
    }
}
 No newline at end of file
+5 −0
Original line number Diff line number Diff line
package config

class Config(wallet: String, connectionFile: String, user: String, channel: String, contract: String) {

}
 No newline at end of file
+11 −0
Original line number Diff line number Diff line
syntax = "proto3";

package proto;

message DltConfig {
  string wallet = 1;
  string connectionFile = 2;
  string user = 3;
  string channel = 4;
  string contract = 5;
}
 No newline at end of file