Giter VIP home page Giter VIP logo

easyapi's Introduction

EasyApi

startup

gradle

  • Step 1 : Add it in your root build.gradle at the end of repositories:
    dependencyResolutionManagement {
    	  repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    	  repositories {
    		  mavenCentral()
    		  maven { url 'https://jitpack.io' }
    }
    
  • Step 2 : Add the dependency
    dependencies {
         implementation 'com.github.ways22275:easyApi:Tag'
      }
    

maven

  • Step 1 : Add the JitPack repository to your build file
    <repositories>
     	<repository>
     	    <id>jitpack.io</id>
     	    <url>https://jitpack.io</url>
     	</repository>
     </repositories>
    
  • Step 2 : Add the dependency
    <dependency>
         <groupId>com.github.ways22275</groupId>
         <artifactId>easyApi</artifactId>
         <version>Tag</version>
     </dependency>
    

Quick Start

  • Step 1 : Add followings to your application
    InjectHelper.initKoin()
    InjectHelper.addCommonModule {
       HostInfo(
         host = "Your service domain"
       )
     }
    
  • Step 2 : use helper method get CommonRepository
    private val repo by lazy {
     InjectHelper.get<CommonRepository>()
    }
    
  • Step 3 : use CommonRepository to envoke api request
     lifecycleScope.launch {
       val resource = repo.getResource<String>("Your api url path")
       when(resource.status) {
         Status.SUCCESS -> {
           val data = resource.parseData<"Api data class">().data
         }
         Status.ERROR -> {
           val errorCode = resource.code
           val errorMessage = resource.message
         }
       }
     }
    
    

easyapi's People

Contributors

tl-willywu avatar ways22275 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.